2011-01-10 3 views
0

J'ai un fichier qui superpose l'état des limites électorales de la Nouvelle-Galles du Sud à une carte Google Map. Les marqueurs qui apparaissent sur chaque électorat interfèrent réellement avec les visuels de la carte lorsqu'ils sont déportés. J'ai trouvé comment désactiver la fenêtre d'information, mais je n'arrive pas à trouver comment désactiver les marqueurs.Problème de personnalisation de la couche KML dans Google Maps

exemple de la carte est ici:

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

Avec les marqueurs éteints, est-il alors un moyen de rendre l'ensemble cliquable polygone électeurs pour travailler dans JS?

Répondre

2

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.

+0

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