[JS] GMaps API - Marker in Array + eventlistener

ptr

Active member
12 Mai 2008
26
6
Bitte 1 tiefer schauen.

Moin zuammen!

Langsam ärgere ich mich. GMaps oder eher JS mag nicht so wie ich.
Ich muss zwei im Prinzip einfach Sachen kombinieren: Custom-Icons und Geokodierung.

https://code.google.com/intl/de-DE/apis/maps/documentation/examples/icon-custom.html
https://code.google.com/intl/de-DE/apis/maps/documentation/examples/geocoding-extraction.html

Beides für sich irgendwie kein Unding.
Ich habe die Adressen später in XML/CSV.. whatever. Einlesen klappt auch (hab ein Beispiel im Internet gefunden, aber leider nicht gebookmarkt). Ich würde gerne die Datei für das Icon für verschiedene Einträge variieren (sollen in XML/CSV-Datei drin sein). Leider konnte ich bisher nur gleiche Icons für die Adressdaten anzeigen lassen. Das will nicht.

Hat jemand eine Lösung? Einen Tipp?

Danke! :)
 
Zuletzt bearbeitet:
Okay obiges Problem vergessen:

Ich hab eine halbwegs funktionierende Lösung.


PHP:
        var marker = new Array();

        for(var i = 0; i < 10; i++) {
          var latlng = new GLatLng(23+i/100, 42-i/100);

          opts = { 
            "icon": icon,
            "clickable": true,
            "title": "foobar #" + i.toString(),
            "labelText": i.toString(),
            "labelOffset": new GSize(-15, -6)
          };
          
          marker[i] = new LabeledMarker(latlng, opts);
          
          GEvent.addListener(marker[i], "click", function() {
            marker[i].openInfoWindowHtml("foobar #" + i.toString());
          });
          
          map.addOverlay(marker[i]);
          
        }

Das Doofe ist, dass das mit dem Event-Listener nicht wirklich klappt. Geht das mit Arrays nicht?