Danke für den Tipp Dalamar,
ich habe das Module jetzt neu eingepflegt läuft alles einwandfrei, ich musste allerdings auch kleinigkeiten beseitigen damit es zum laufen kam, z.B. Mehrzeilig, hatt nichts angezeigt sobald man mehrere Zeilen bei den Text eingegeben hat, den Tipp hatte ich übrigenz von der 1 Seite mir geholt.
Danke für den Tipp.
Und ThomasH, probiere mal mit diesen Cood ich hatte dort ein paar Änderungen gemacht sieht man mit Rot gekennzeichnet:
Ausgabe Coode:
===========
<?php
/*
Google Maps Modul
1.Bitte eine Goolge-Maps-Key beantragen unter
http://www.google.com/apis/maps/signup.html
auf
http://www.active-value.de/geocoder/ Längen und Breitengrad suchen.
2.In den Head-Bereich der Seite muß folgendes eingetragen werden:
<script src="
http://maps.google.com/maps?file=api&v= ... yeintragen" type="text/javascript"></script>
3. In den Body-Tag folgendes eintragen:
onload="load()" onunload="GUnload()"
4. In der Konfiguration des Artikels das Ziel eintragen.
5. auf
http://www.active-value.de/geocoder/ Längen und Breitengrad suchen.
Autor: Tommo
Version: 1.0
*/
$z_marker = "CMS_VALUE[0]";
$ziel = "CMS_VALUE[1]";
$str = "CMS_VALUE[2]";
$hsn = "CMS_VALUE[3]";
$plz = "CMS_VALUE[4]";
$ort = "CMS_VALUE[5]";
$land = "CMS_VALUE[6]";
$koordinaten = "CMS_VALUE[7]";
$laenge = "CMS_VALUE[8]";
$breite = "CMS_VALUE[9]";
$width = "CMS_VALUE[10]";
$height = "CMS_VALUE[11]";
$maptyp = "CMS_VALUE[12]";
$mapcontrol = "CMS_VALUE[13]";
$zoomcontrol = "CMS_VALUE[14]";
$zoom = "CMS_VALUE[15]";
if($ziel =="checked"){
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);
}
$q = $str.' '.$hsn.', '.$plz.' '.$ort.', '.$land;
$tmp = get_lat_long($q);
}
if($koordinaten =="checked"){
$lat=$laenge;
$lon=$breite;
}
if ($maptyp==2){
$anzeige = "G_HYBRID_MAP";
}elseif ($maptyp==1) {
$anzeige = "G_SATELLITE_MAP";
}else{
$anzeige = "G_NORMAL_MAP";
}
?>
// In JavaScript Ausgabe gab es Probleme mit einer (}) Klammer zu viel
// bei den Koordinaten.
<?php $lon_1 = ereg_replace("(\})", "", $lon);?>
<div id="map" style="width: <?php echo $width;?>px; height: <?php echo $height;?>px;"></div>
<script type="text/javascript">
//<![CDATA[
function load() {
if (GBrowserIsCompatible()) {
function createMarker(point,html) {
var marker = new GMarker(point);
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(html);
});
return marker;
}
//Map erstellen und zentrieren, Anzeige der Funktionen
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(<?php echo $lat;?>, <?php echo
$lon_1;?>), 14, <?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.openInfoWindowHtml(marker.html);
});
return marker;
}
<?php
for ($i=1; $i<=$z_marker; $i++){
$x=$i+100;
$y=$i+200;
$z=$i+300;
$laenge = "CMS_VALUE[$x]";
$breite = "CMS_VALUE[$y]";
$text = "CMS_VALUE[$z]";
// für die Mehrzeilige Anzeige beim Infotext.
$infotext = ereg_replace("(\r\n|\n|\r)", "<br>", $text);
?>
var marker1 = createMarker(new GLatLng(<?php echo $laenge;?>, <?php echo $breite;?>),"<? echo
$infotext;?>");
map.addOverlay(marker1);
<?php }?>
}
else {
alert("Sorry, the Google Maps API is not compatible with this browser");
}
}//endload
//]]>
</script>
Gruß YAY