Neues Modul "Google Maps"

derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Re: Gutes Modul

Beitrag von derSteffen » Fr 23. Feb 2007, 22:46

Hallo,

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);
zugewiesen werden.

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>";
Und das Output:

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>
Aber das mit dem tabbing muss duch funktionieren. djw hat ein Google Modul das auf eine SQL-Datenbank zugreift http://contenido.org/forum/viewtopic.php?t=15091. Ich hätte es gerne im Backend konfigurierbar. Hat jemand eine Idee und könnte mir dabei helfen?

Vielen Dank

roman
Beiträge: 127
Registriert: Fr 25. Apr 2003, 15:36
Kontaktdaten:

Beitrag von roman » Mo 16. Apr 2007, 13:48

Lässt sich eigentlich ein zoomfaktor einstellen mit dem die maps bei der ersten Anzeige abgebildet werden? Bzw. sollen die beiden Adressen im Maps Fenster dargestellt werden

cgp
Beiträge: 4
Registriert: Fr 27. Apr 2007, 12:23
Wohnort: Bad Endorf
Kontaktdaten:

Beitrag von cgp » Fr 27. Apr 2007, 12:25

ich hätte da eine frage, kann der fopen aufruf auch durch curl ersetzt werden? bei einigen hostern ist fopen wegen hackangriffen deaktiviert worden. jedoch curl soll gehn.

tommo
Beiträge: 120
Registriert: So 27. Jun 2004, 21:34
Kontaktdaten:

Beitrag von tommo » Mo 30. Apr 2007, 08:00

@roman

ändere doch mal die Zahl "14" im Output ab:

Code: Alles auswählen

//Map erstellen und zentrieren, Anzeige der Funktionen 
var map = new GMap2(document.getElementById("map")); 
map.setCenter(new GLatLng(<?php echo $lat;?>, <?php echo $lon;?>), 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());";}?> 
Gruß,
Tom

roverman
Beiträge: 10
Registriert: Mi 13. Apr 2005, 11:34
Kontaktdaten:

Google Maps Modul mit mehreren Adressen?

Beitrag von roverman » Mi 2. Mai 2007, 15:23

Hallo zusammen,
ich habe mir mal das Google Modul instaliert und es funktioniert auch ganz ordendlich.

Nun möchte ich gerne Eine Mappe anzeigen wo verschiedene Adressen gleichzeitig angezeigt werden, die dann mit klick auf den Zielmarker herangezoomt werden.

Es sollte eine ganze Liste (ca 30) mit Adressen angezeigt werden.


evt. auch mit einer Auswahlliste unterhalb (oder neben) der Mappe wo man die Adressen anklicken kann und danach auf der Karte angezeigt werdne.

Hat jemand schon so eine Anpassung gemacht?

Gruss
Remco

php0815
Beiträge: 373
Registriert: Mi 26. Okt 2005, 12:12
Wohnort: Schwarzwald
Kontaktdaten:

Beitrag von php0815 » Do 17. Mai 2007, 19:18

Habe mal den Code ein wenig abgeändert damit man die Koordinaten direkt eingeben kann.
Ist von vorteil wenn man etwas auf weiter flur anzeigen will.

Mehrfachmarker sind jetzt auch möglich.

auf http://www.active-value.de/geocoder/ Längen und Breitengrad suchen.

Gruß PHP0818

Input

Code: Alles auswählen


echo"
 <table cellspacing=\"0\" cellpadding=\"5\" border=\"0\">
 <tr valign=\"top\">
  <td width=\"302\" colspan=\"2\"><strong>Ziel verwenden</strong></td>
  <td><input type=\"checkbox\" name=\"CMS_VAR[1]\" value=\"checked\"CMS_VALUE[1]></td>
 </tr>
 <tr valign=\"top\">
  <td width=\"302\">Strasse</td>
  <td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[2]\" VALUE=\"CMS_VALUE[2]\"></td>
 </tr>
 <tr valign=\"top\">
  <td width=\"302\">Hausnummer</td>
  <td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[3]\" VALUE=\"CMS_VALUE[3]\"></td>
 </tr>
 <tr valign=\"top\">
  <td width=\"302\">Postleitzahl</td>
  <td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[4]\" VALUE=\"CMS_VALUE[4]\"></td>
 </tr>
 <tr valign=\"top\">
  <td width=\"302\">Ort</td>
  <td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[5]\" VALUE=\"CMS_VALUE[5]\"></td>
 </tr>
 <tr valign=\"top\">
  <td width=\"302\">Land</td>
  <td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[6]\" VALUE=\"CMS_VALUE[6]\"></td>
 </tr>
 <tr valign=\"top\">
  <td width=\"302\" colspan=\"2\"><strong>Koordinaten verwenden</strong></td>
  <td><input type=\"checkbox\" name=\"CMS_VAR[7]\" value=\"checked\"CMS_VALUE[7]></td>
 </tr>
 <tr valign=\"top\">
  <td width=\"302\">Breitengrad</td>
  <td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[8]\" VALUE=\"CMS_VALUE[8]\"></td>
 </tr>
 <tr valign=\"top\">
  <td width=\"302\">Laengengrad</td>
  <td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[9]\" VALUE=\"CMS_VALUE[9]\"></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[10]\" VALUE=\"CMS_VALUE[10]\">px</td>
 </tr>
 <tr valign=\"top\">
  <td width=\"302\">Höhe der Karte</td>
  <td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[11]\" VALUE=\"CMS_VALUE[11]\">px</td>
 </tr>
 <tr valign=\"top\">
  <td width=\"302\">Kartenart</td>
  <td>
<select name=\"CMS_VAR[12]\">
<option value=\"0\">Karte</option>";

    if (CMS_VALUE[12] == 1) {
        echo '<option value="1" selected="selected">Satellit</option>';
    } else {
        echo '<option value="1">Satellit</option>';
    }

    if (CMS_VALUE[12] == 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[13]\">
";

    if (CMS_VALUE[13] == 1) {
        echo '<option value="1" selected="selected">Nein</option>';
    } else {
        echo '<option value="1">Nein</option>';
    }

    if (CMS_VALUE[13] == 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[14]\">
";

    if (CMS_VALUE[14] == 1) {
        echo '<option value="1" selected="selected">Aus</option>';
    } else {
        echo '<option value="1">Aus</option>';
    }

    if (CMS_VALUE[14] == 2) {
        echo '<option value="2" selected="selected">Klein</option>';
    } else {
        echo '<option value="2">Klein</option>';
    }
    if (CMS_VALUE[14] == 3) {
        echo '<option value="3" selected="selected">Groß</option>';
    } else {
        echo '<option value="3">Groß</option>';
    }
echo "
</select>
</td>
 </tr>
 <tr>
  <td width=\"302\">Zoom der Karte 1 ganze Welt - 16 ganz na</td>
  <td><INPUT TYPE=\"text\" NAME=\"CMS_VAR[15]\" VALUE=\"CMS_VALUE[15]\"></td>
 </tr>
 </table>";

 //Anzahl der Marker angeben
echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\">
 <tr class=\"text_medium\">
  <td>Anzahl der Marker angeben 1-99</td>
  <td><input type=\"text\" name=\"CMS_VAR[0]\" value=\"CMS_VALUE[0]\" size=\"5\"/></td>
</tr>
  <tr class=\"text_medium\">
  <td>Bitte zwischenspeichern<br>damit das Formular neu aufgebaut wird</td>
  <td>";
echo '&nbsp;<input type="image" src="images/submit.gif">';
echo" </td>
 </tr>
 ";
 $zaehler=$CMS_VALUE[0];
 for ($i=1; $i<=$zaehler; $i++){
 $x=$i+100;
 $y=$i+200;
 $z=$i+300;
  echo"<tr>
    <td>Marker $z</td>
   </tr>
    <tr>
    <td width=\"302\">Breitengrad</td>
    <td><input type=\"text\" name=\"CMS_VAR[$x]\" value=\"CMS_VALUE[$x]\" size=\"30\"/></td>
  </tr>
  <tr>
    <td width=\"302\">Laengengrad</td>
    <td><input type=\"text\" name=\"CMS_VAR[$y]\" value=\"CMS_VALUE[$y]\" size=\"30\"/></td>
  </tr>
  <tr>
    <td width=\"302\">Text im Infofenster</td>
    <td><textarea NAME=\"CMS_VAR[$z]\" cols=\"40\" rows=\"5\">CMS_VALUE[$z]</textarea></td>
  </tr>";

 }
 echo"</table>";
Output

Code: Alles auswählen

<?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=2&key=hierkeyeintragen" type="text/javascript"></script>

3. In den Body-Tag folgendes eintragen:
 onload="load()" onunload="GUnload()"

4. In der Konfiguration des Artikels das Ziel eintragen.

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";
}


?>


<?php// $infotext = str_replace("\n", "<br>",$infotextfenster);?>
<?php $infotext = nl2br($infotextfenster);?>

  <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;?>), 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]";
 ?>
var marker1 = createMarker(new GLatLng(<?php echo $laenge;?>, <?php echo $breite;?>),"<? echo $text;?>");
map.addOverlay(marker1);
<?php }?>
}
else {
      alert("Sorry, the Google Maps API is not compatible with this browser");
    }
    }//endload
    //]]>
</script>
Zuletzt geändert von php0815 am Sa 19. Mai 2007, 05:07, insgesamt 2-mal geändert.
In der Ruhe liegt die Kraft den wer suchet der findet
Wer Rechtschreibfehler findet kann sie behalten, Codefehler können gemeldet werden.

haeger23
Beiträge: 29
Registriert: Mi 13. Sep 2006, 09:42
Kontaktdaten:

Beitrag von haeger23 » Fr 18. Mai 2007, 17:47

Achtung: Länge und Breite vertauscht!


Also wenn ihr die Geodaten Längengrad und Breitengrad von http://www.active-value.de/geocoder/ übernehmt müsst ihr sie Quasi vertauscht eintragen, dann klappt auch alles gut :wink:

Gruß
Haeger
Bild

php0815
Beiträge: 373
Registriert: Mi 26. Okt 2005, 12:12
Wohnort: Schwarzwald
Kontaktdaten:

Beitrag von php0815 » Sa 19. Mai 2007, 05:01

Habe den Code oben abgeändert.

Ihr könnt jetzt die Geodaten richtig eintragen


Gruß php0815
In der Ruhe liegt die Kraft den wer suchet der findet
Wer Rechtschreibfehler findet kann sie behalten, Codefehler können gemeldet werden.

AKesler
Beiträge: 23
Registriert: Di 15. Jun 2004, 11:51
Kontaktdaten:

Beitrag von AKesler » Fr 1. Jun 2007, 16:25

Ich habe multiple Schwierigkeiten mit der letzten Modulvariante (Mehrfach-Marker).

Wenn ich die Ausgabe per Straße auswähle, erhalte ich folgende Fehlermeldung:

Warning: fopen(http://maps.google.com/maps?q=Am+B%F6hm ... &output=js) [function.fopen]: failed to open stream: Bad file descriptor in ...\cms\front_content.php(1020) : eval()'d code on line 581

Warning: fclose(): supplied argument is not a valid stream resource in ...\cms\front_content.php(1020) : eval()'d code on line 583


Wenn ich die Ausgabe über die Koordinaten wähle, erscheint gar nichts. Im Quelltext stehen jedoch folgende Zeilen.

Im Head-Bereich steht:

<script src="http://maps.google.com/maps?file=api&v= ... ocALggH0FQ" type="text/javascript"></script>

Im Body steht:
<body onload="load()" onunload="GUnload()">

Im Ausgabebereich steht:

<div id="map" style="width: 200px; height: 200px;"></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(53.464187, 9.986154), 14, G_NORMAL_MAP);
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;
}
var marker1 = createMarker(new GLatLng(53.464187, 9.986154),"NET AG
Consulting & Vertrieb
Geschäftsstelle Hamburg");
map.addOverlay(marker1);
var marker1 = createMarker(new GLatLng(53.364187, 9.686154),"gfchf");
map.addOverlay(marker1);
}
else {
alert("Sorry, the Google Maps API is not compatible with this browser");
}
}//endload
//]]>
</script>

Kann jemand helfen?
Danke und Gruß

AKesler
Beiträge: 23
Registriert: Di 15. Jun 2004, 11:51
Kontaktdaten:

Fehler fopen

Beitrag von AKesler » Mo 4. Jun 2007, 09:32

Hy,
auch mit dem ursprünglicvhen Modul bekomme ich immer den Fehler mit fopen:

Warning: fopen(http://maps.google.com/maps?q=Heidehofw ... &output=js) [function.fopen]: failed to open stream: Bad file descriptor in ...\cms\front_content.php(1020) : eval()'d code on line 557

Wer hat den dafür eine vernpnftige Lösung gefunden?
In der PHP.ini ist fopen-Zugriff bei mir erlaubt.

Please help.

Danke und Grüße
Andreas

php0815
Beiträge: 373
Registriert: Mi 26. Okt 2005, 12:12
Wohnort: Schwarzwald
Kontaktdaten:

Re: Fehler fopen

Beitrag von php0815 » Mi 6. Jun 2007, 07:10

AKesler hat geschrieben:Hy,
auch mit dem ursprünglicvhen Modul bekomme ich immer den Fehler mit fopen:

Warning: fopen(http://maps.google.com/maps?q=Heidehofw ... &output=js) [function.fopen]: failed to open stream: Bad file descriptor in ...\cms\front_content.php(1020) : eval()'d code on line 557

Wer hat den dafür eine vernpnftige Lösung gefunden?
In der PHP.ini ist fopen-Zugriff bei mir erlaubt.

Please help.

Danke und Grüße
Andreas
Kann den Fehler nicht nachvollziehen habt ihr auch alles wie auf Seite 1 beschrieben installiert.
In der Ruhe liegt die Kraft den wer suchet der findet
Wer Rechtschreibfehler findet kann sie behalten, Codefehler können gemeldet werden.

Noxley
Beiträge: 30
Registriert: Do 6. Jan 2005, 14:35
Wohnort: Laichingen
Kontaktdaten:

Google Maps geht nicht mehr ?

Beitrag von Noxley » Mi 20. Jun 2007, 09:17

Probleme mit Google Map, seit ein paar Tagen funktionieren bei mir sämtliche google maps nicht mehr hat jemand das selbe problem und woran könnt das liegen.

Dalamar
Beiträge: 298
Registriert: Di 16. Nov 2004, 15:43
Wohnort: Arnstadt / Thüringen
Kontaktdaten:

Beitrag von Dalamar » Mi 20. Jun 2007, 10:29

Ja, bei mir funktionieren Sie auch nicht mehr.
Beruflich: eComradeGroup und Media Atoll
Privat: Fantasybuch.net ;)

codefux
Beiträge: 25
Registriert: Fr 6. Apr 2007, 15:38
Wohnort: München
Kontaktdaten:

Beitrag von codefux » Mi 20. Jun 2007, 10:30

Scheinar hat google etwas an den URL-Parametern geändert, aus denen dieses Modul die Koordinaten aus der Adresse zieht.

Hab das selbe Problem und verlinken nun die Geokoordinaten direkt wie von php0815 beschrieben
What happens on the island, stays on the island ;-)
|| codefux.de ||
|| Advanced ModRewrite mit Windows IIS ||

ThomasH
Beiträge: 32
Registriert: Mo 20. Nov 2006, 21:53
Kontaktdaten:

Beitrag von ThomasH » Mi 20. Jun 2007, 21:34

Jup,

das Modul zeigt nichts mehr an. Hat schon jemand eine Lösung?

Gruß
Thomas

Gesperrt