also ich sitze jetzt nun schon sehr viel Stunden vor diesem Modul und möchte ein paar Erweiterungen haben.
1. Das Tab-Browsing soll unterstützt werden. Dabei soll man im Backend den Titel des Tabs und den Infotext eingeben können. Es sind nur 2 Tabs vorgesehen.
2. Die Eingabe mehrerer Zieladressen soll möglich sein. Zur Zeit nur zwei!
Die Überraschung. Die Arbeit hat sich gelohnt.
Es können mehrere Zieladressen eingegeben werden. Auch das Tab-Browsing wird unterstützt, allerdings gibt es immer noch ein Problem. Ich kann den Tabs nicht den richtigen Zielpunktenn zuweisen. Also ich weis auch nicht wie ich das machen soll. Es müssen die Tabs ja auch eine Variable haben und dann im
Code: Alles auswählen
var marker1 = createMarker(new GLatLng(<?php echo $lat;?>, <?php echo $lon;?>),"");
map.addOverlay(marker1);
Erstmal das bisherige Input:
Code: Alles auswählen
echo"
<table cellspacing=\"0\" cellpadding=\"5\" border=\"0\">
<tr valign=\"top\">
<td width=\"302\" colspan=\"2\"><strong>Ziel</strong></td>
</tr>
<tr valign=\"top\">
<td width=\"302\">Strasse</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[1]\" VALUE=\"CMS_VALUE[1]\"></td>
</tr>
<tr valign=\"top\">
<td width=\"302\">Hausnummer</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[5]\" VALUE=\"CMS_VALUE[5]\"></td>
</tr>
<tr valign=\"top\">
<td width=\"302\">Postleitzahl</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[2]\" VALUE=\"CMS_VALUE[2]\"></td>
</tr>
<tr valign=\"top\">
<td width=\"302\">Ort</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[3]\" VALUE=\"CMS_VALUE[3]\"></td>
</tr>
<tr valign=\"top\">
<td width=\"302\">Land</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[4]\" VALUE=\"CMS_VALUE[4]\"></td>
</tr>
<tr>
<td colspan=\"2\"><hr style=\"width: 100%;\"></td>
</tr>
<tr valign=\"top\">
<td width=\"302\" colspan=\"2\"><strong>Konfiguration</strong></td>
</tr>
<tr valign=\"top\">
<td width=\"302\">Breite der Karte</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[6]\" VALUE=\"CMS_VALUE[6]\">px</td>
</tr>
<tr valign=\"top\">
<td width=\"302\">Höhe der Karte</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[7]\" VALUE=\"CMS_VALUE[7]\">px</td>
</tr>
<tr valign=\"top\">
<td width=\"302\">Kartenart</td>
<td>
<select name=\"CMS_VAR[8]\">
<option value=\"0\">Karte</option>";
if (CMS_VALUE[8] == 1) {
echo '<option value="1" selected="selected">Satellit</option>';
} else {
echo '<option value="1">Satellit</option>';
}
if (CMS_VALUE[8] == 2) {
echo '<option value="2" selected="selected">Hybrid</option>';
} else {
echo '<option value="2">Hybrid</option>';
}
echo "
</select>
</td>
</tr>
<tr valign=\"top\">
<td width=\"302\">Kartenauswahlfunktion anzeigen</td>
<td>
<select name=\"CMS_VAR[9]\">
";
if (CMS_VALUE[9] == 1) {
echo '<option value="1" selected="selected">Nein</option>';
} else {
echo '<option value="1">Nein</option>';
}
if (CMS_VALUE[9] == 2) {
echo '<option value="2" selected="selected">Ja</option>';
} else {
echo '<option value="2">Ja</option>';
}
echo "
</select>
</td>
</tr>
<tr valign=\"top\">
<td width=\"302\">Zoomfunktion aneigen</td>
<td>
<select name=\"CMS_VAR[10]\">
";
if (CMS_VALUE[10] == 1) {
echo '<option value="1" selected="selected">Aus</option>';
} else {
echo '<option value="1">Aus</option>';
}
if (CMS_VALUE[10] == 2) {
echo '<option value="2" selected="selected">Klein</option>';
} else {
echo '<option value="2">Klein</option>';
}
if (CMS_VALUE[10] == 3) {
echo '<option value="3" selected="selected">Groß</option>';
} else {
echo '<option value="3">Groß</option>';
}
echo "
</select>
</td>
</tr>";
echo"
<tr valign=\"top\">
<td width=\"302\">Tab Ueberschrift</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[14]\" VALUE=\"CMS_VALUE[14]\"></td>
</tr>
<tr valign=\"top\">
<td width=\"302\">Text im Infofenster</td>
<td><textarea NAME=\"CMS_VAR[15]\" cols=\"40\" rows=\"5\">CMS_VALUE[15]</textarea></td>
</tr>
<tr valign=\"top\">
<td width=\"302\">Tab Ueberschrift 2</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[16]\" VALUE=\"CMS_VALUE[16]\"></td>
</tr>
<tr valign=\"top\">
<td width=\"302\">Text im Infofenster 2</td>
<td><textarea NAME=\"CMS_VAR[17]\" cols=\"40\" rows=\"5\">CMS_VALUE[17]</textarea></td>
</tr>
<tr valign=\"top\">
<td width=\"302\" colspan=\"2\"><strong>Ziel</strong></td>
</tr>
<tr valign=\"top\">
<td width=\"302\">Strasse 2</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[21]\" VALUE=\"CMS_VALUE[21]\"></td>
</tr>
<tr valign=\"top\">
<td width=\"302\">Hausnummer 2</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[25]\" VALUE=\"CMS_VALUE[25]\"></td>
</tr>
<tr valign=\"top\">
<td width=\"302\">Postleitzahl 2</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[22]\" VALUE=\"CMS_VALUE[22]\"></td>
</tr>
<tr valign=\"top\">
<td width=\"302\">Ort 2</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[23]\" VALUE=\"CMS_VALUE[23]\"></td>
</tr>
<tr valign=\"top\">
<td width=\"302\">Land 2</td>
<td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[24]\" VALUE=\"CMS_VALUE[24]\"></td>
</tr>
";
echo "</table>";
Code: Alles auswählen
<?php
$str = "CMS_VALUE[1]";
$plz = "CMS_VALUE[2]";
$ort = "CMS_VALUE[3]";
$land = "CMS_VALUE[4]";
$hsn = "CMS_VALUE[5]";
$width = "CMS_VALUE[6]";
$height = "CMS_VALUE[7]";
$maptyp = "CMS_VALUE[8]";
$mapcontrol = "CMS_VALUE[9]";
$zoomcontrol = "CMS_VALUE[10]";
$tabtext1 = "CMS_VALUE[14]";
$infotextfenster = "CMS_VALUE[15]";
$tabtext2 = "CMS_VALUE[16]";
$infotextfenster2 = "CMS_VALUE[17]";
$str2 = "CMS_VALUE[21]";
$plz2 = "CMS_VALUE[22]";
$ort2 = "CMS_VALUE[23]";
$land2 = "CMS_VALUE[24]";
$hsn2 = "CMS_VALUE[25]";
function get_lat_long($q) {
global $lat,$lon;
$q = urlencode($q);
$gm = fopen('http://maps.google.com/maps?q=' . str_replace('','+',$q) . '&output=js','r');
$tmp = @fread($gm,30000);
fclose($gm);
$pos=strpos($tmp,"center");
$wert=substr($tmp,$pos,40);
$lat=substr($wert,14,9);
$lon=substr($wert,29,9);
$pos2=strpos($tmp2,"center");
$wert2=substr($tmp2,$pos2,40);
$lat2=substr($wert2,14,9);
$lon2=substr($wert2,29,9);
}
$q = $str.' '.$hsn.', '.$plz.' '.$ort.', '.$land;
$tmp = get_lat_long($q);
function get_lat_long2($q) {
global $lat2,$lon2;
$q = urlencode($q);
$gm = fopen('http://maps.google.com/maps?q=' . str_replace('','+',$q) . '&output=js','r');
$tmp2 = @fread($gm,30000);
fclose($gm);
$pos2=strpos($tmp2,"center");
$wert2=substr($tmp2,$pos2,40);
$lat2=substr($wert2,14,9);
$lon2=substr($wert2,29,9);
}
$q2 = $str2.' '.$hsn2.', '.$plz2.' '.$ort2.', '.$land2;
$tmp2 = get_lat_long2($q2);
if ($maptyp==2){
$anzeige = "G_HYBRID_MAP";
}elseif ($maptyp==1) {
$anzeige = "G_SATELLITE_MAP";
}else{
$anzeige = "G_NORMAL_MAP";
}
?>
<?php $infotext = ereg_replace("(\r\n|\n|\r)", "<br>", $infotextfenster);
$infotext2 = ereg_replace("(\r\n|\n|\r)", "<br>", $infotextfenster2);?>
<div id="map" style="width: <?php echo $width;?>px; height: <?php echo $height;?>px;"></div>
<script type="text/javascript">
//<![CDATA[
function load() {
if (GBrowserIsCompatible()) {
//Map erstellen und zentrieren, Anzeige der Funktionen
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(<?php echo $lat;?>, <?php echo $lon;?>), 16, <?php echo $anzeige;?>);
<?if ($mapcontrol == 2){echo "map.addControl(new GMapTypeControl());";}?>
<?if ($zoomcontrol == 2){echo "map.addControl(new GSmallMapControl());";}?>
<?if ($zoomcontrol == 3){echo "map.addControl(new GLargeMapControl());";}?>
//marker bei klick
function createMarker(point,html) {
var marker = new GMarker(point);
marker.html = html;
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowTabsHtml(infoTabs);
});
return marker;
}
// Our info window content
var infoTabs = [
new GInfoWindowTab("<? echo $tabtext1;?>", "<? echo $infotext;?>"),
new GInfoWindowTab("<? echo $tabtext2;?>", "<? echo $infotext2;?>")
];
var marker1 = createMarker(new GLatLng(<?php echo $lat;?>, <?php echo $lon;?>),"");
map.addOverlay(marker1);
var marker2 = createMarker(new GLatLng(<?php echo $lat2;?>, <?php echo $lon2;?>),"");
map.addOverlay(marker2);
} else {
alert("Sorry, the Google Maps API is not compatible with this browser");
}
}//endload
//]]>
</script>
Vielen Dank