2012-09-21 3 views
0

J'ai créé un localisateur de concessionnaires google maps. Tous (55) concessionnaires sont enregistrés dans un fichier KML que je charge dans mes google maps:Ouvert id avec une placemark href de la couche KML (Google Maps Api v3)

Voir: http://paste2.org/p/2248187

J'ai une fonction de recherche qui trouve les concessionnaires les plus proches de votre emplacement. Les résultats sont imprimés dans une liste. Notez que cette liste est en dehors de Google Maps, dans une barre latérale html. Lorsque je clique sur le concessionnaire le plus proche, je voudrais ouvrir l'infowindow de ce revendeur/repère en utilisant son identifiant.

Donc en bref, cliquez sur un bouton en dehors de la carte Google et un infowindow devrait ouvrir dans la carte Google.

J'ai googlé pour cela beaucoup, mais ne pouvait pas trouver quoi que ce soit sur l'ouverture infowindows de placemark KML.

il devrait être aussi simple que: http://paste2.org/p/2248193

Toutes les idées?

Répondre

1

Cette fonctionnalité est pas disponible avec KmlLayer (au moins pas maintenant). Utilisez un analyseur KML tiers comme geoxml3 ou geoxml-v3 ou importez votre fichier KML dans FusionTables et utilisez-le.

Example using geoxml3

Example using Fusion Tables

+0

C'est une fonctionnalité très demandée si. « Star » cette question à la fois voter pour et suivre ses progrès: http://code.google.com/p/gmaps-api-issues/issues/detail?id=3006 –

+0

J'ai trouvé que la solution de geoxml3 seulement semble se lier à votre couche KML en utilisant un index plutôt que l'ID du repère. – willDaBeast

+0

C'est ainsi que fonctionne l'exemple. Avec un analyseur tiers, vous avez la possibilité d'implémenter cette fonctionnalité. – geocodezip

Questions connexes