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.
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