Google maps Api: Marker entfernen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Google maps Api: Marker entfernen

    Hallo,
    ich habe eigentlich diesselbe Frage hier schon im Forum gefunden.. dann war sie aufgeklärt blos niemand hat dann die Lösung zu Vollständigkeit hineingesetzt :)

    Also eben, ich setzte Marker und wenn man einen weiteren setzt soll der alte weggehen. Gut in der Theorie klappt das auch. Blos nach 2 Stunden wende ich mich nun verzweifelt an euch wo mein Fehler liegt :) Was so passiert hab ich ein bisschen einkommentiert:

    Quellcode

    1. <!DOCTYPE html "-//W3C//DTD XHTML 1.0 Strict//EN"
    2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    3. <html xmlns="http://www.w3.org/1999/xhtml">
    4. <head>
    5. <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    6. <title>Google Maps JavaScript API Example</title>
    7. <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAmMKunzSFEOZa3zi_z0L6PRR1BkjBhe1Pmcek58_lHWbdLjbOWhT-ei64UAtvRtST5AHo_mqZD6OqKg
    8. &sensor=false"
    9. type="text/javascript"></script>
    10. <script type="text/javascript">
    11. var old;
    12. function initialize() {
    13. if (GBrowserIsCompatible()) {
    14. var map = new GMap2(document.getElementById("map_canvas"));
    15. map.setCenter(new GLatLng(48.3989497656414, 9.992408752441406), 15);
    16. map.setMapType(G_HYBRID_MAP);
    17. map.setUIToDefault();
    18. GEvent.addListener(map, "click", function(overlay, point){
    19. if(old) { //falls old undefiniert ist abfangen sonst gehts nicht...
    20. map.removeOverlay(new GMarker(old)); //loeschen.. geht blos nicht und in old steht auch wirklich das alte drin...
    21. alert("idiot"); //alert erscheint auch...
    22. }
    23. if (point) {
    24. map.addOverlay(new GMarker(point)); //setzt neuen punkt, blos alter ist auch noch da..
    25. old = point;
    26. map.panTo(point);}
    27. });
    28. }
    29. }
    30. </script>
    31. </head>
    32. <body onload="initialize()" onunload="GUnload()">
    33. <div id="map_canvas" style="width: 70%; height: 70%"></div>
    34. </body>
    35. </html>
    Alles anzeigen


    Vielen Dank an euch!
  • Und gelösts ist es jetzt auch. Der Fehler war im Aufbau des ganzen Teils so in etwa drin.

    Quellcode

    1. GEvent.addListener(map, "click", function(overlay, set){
    2. if(old) {
    3. map.removeOverlay(old);
    4. }
    5. if (set) {
    6. old = new GMarker(set);
    7. map.addOverlay(old);
    8. var msg = '<input type="text" name="message" value="test" id="testding"><input type="submit" value="Ver&ouml;ffentlichen" onclick="test()" />';
    9. map.openInfoWindow(set, msg);
    10. map.panTo(set);}
    11. });
    Alles anzeigen