2011-01-10 10 views
0

Ich habe eine Datei, die den Bundesstaat New South Wales Wahl Grenzen auf einer Google Map überlagert. Die Markierungen, die auf jeder Wählerliste erscheinen, stören beim Herauszoomen die Sicht auf die Karte. Ich habe herausgefunden, wie man das Info-Fenster deaktiviert, kann aber nicht herausfinden, wie man die Marker alle zusammen deaktiviert.Problem Anpassen der KML-Ebene in Google Maps

Karte Beispiel ist hier:

http://www.codepress.com.au/nsw_lower_house_map.html

Mit Marker ausgeschaltet ist, gibt es dann eine Möglichkeit, den ganzen Wähler Polygon anklickbar zu machen mit in JS zu arbeiten?

Antwort

2

Um Polygone anklickbar ein Ereignis-Listener auf eine Schicht binden, nachdem Sie Schicht auf die Karte

ctaLayer.setMap(map); 
       google.maps.event.addListener(ctaLayer, 'click', function(kmlEvent) { 
        var text = kmlEvent.featureData.name; 
        alert(text); 
       }) 

Die oben hinzufügen den Namen des Features, die Sie auf in KML gesetzt (vorausgesetzt, den Namen geklickt alarmieren). BITTE BEACHTEN SIE: Damit Polygone "sinnvoll" angezeigt werden können, müssen sie eine Füllung festlegen. Ihre KML-Datei hat nicht die Füllung, so dass der einzige Bereich, auf den geklickt werden kann, der Rand des Polygons ist. Sie müssen die Füllung festlegen, um diese Funktion nützlich zu machen.

Im Allgemeinen Das KML Feature-Objekt zurückgibt die folgenden Daten:

{ 
    author: { 
    email: "[email protected]", 
    name: "Mr Nobody", 
    uri: "http://example.com" 
    }, 
    description: "description", 
    id: "id", 
    infoWindowHtml: "html", 
    name: "name", 
    snippet: "snippet" 
} 

Again - bietet diese in KML gesetzt sind

loswerden der Marker zu erhalten, müssen Sie das KML ändern und entfernen Sie alle Ortsmarken und deren Ordner, in denen keine Polygone angegeben sind - nur Punktdaten (die als Marker gerendert werden). Stellen Sie sicher, dass Sie Ihre XML nach dem Löschen erneut validieren.

Hier ist Ihre Datei ohne die Markierungen http://www.mediafire.com/?f9ewd0c5ymk3ccv. Allerdings müssen Sie sicherstellen, dass Ihre Polys Füllmenge haben, sonst können Sie nur auf die Grenzen klicken.

+0

Michal. Vielen Dank für Ihre umfassende Antwort und für die Bereitstellung der Datei mit den Markern entfernt. Ich schätze die Mühe sehr. Dies ist die perfekte Lösung! – Darren