Pour faire des polygones cliquables lier un écouteur d'événement à une couche après avoir ajouté couche à la carte
ctaLayer.setMap(map);
google.maps.event.addListener(ctaLayer, 'click', function(kmlEvent) {
var text = kmlEvent.featureData.name;
alert(text);
})
Le plus va alerter le nom de la fonction que vous avez cliqué sur (en fournissant le nom est défini dans KML). S'IL VOUS PLAÎT NOTE: pour que les polygones soient "utilement" cliquez en mesure qu'ils ont besoin d'un remplissage à définir. Votre fichier KML n'a pas le remplissage, donc la seule zone cliquable sera la bordure du polygone. Vous devrez définir le remplissage pour rendre cette fonction utile.
En général L'objet KML renvoie les données suivantes:
{
author: {
email: "[email protected]",
name: "Mr Nobody",
uri: "http://example.com"
},
description: "description",
id: "id",
infoWindowHtml: "html",
name: "name",
snippet: "snippet"
}
Encore une fois - fournir ceux-ci sont définies dans KML
Pour se débarrasser des marqueurs que vous devrez modifier le fichier KML et supprimer tous les Repères et leur dossier contenant des polygones non spécifiés - seulement des données ponctuelles (qui sont affichées en tant que marqueur). Assurez-vous de re-valider votre XML après la suppression.
Voici votre fichier sans les marqueurs http://www.mediafire.com/?f9ewd0c5ymk3ccv. Cependant, vous devrez vous assurer que vos polys ont un ensemble de remplissage sinon vous ne pourrez cliquer que sur les bordures.
Michal. Merci beaucoup pour votre réponse complète, et pour fournir le fichier avec les marqueurs supprimés. J'apprécie vraiment l'effort. C'est la solution parfaite! – Darren