2010-12-07 4 views
0

Je souhaite avoir un ensemble de liens correspondant aux marqueurs sur une carte qui, lorsqu'on clique dessus, centre la carte sur le marqueur correspondant et ouvre le détails à ce marqueur.Google Maps API (v3): Marqueurs d'accès après création lors de l'utilisation de geoRSS comme source de marqueur

Problème: je n'arrive pas à comprendre comment accéder aux marqueurs dans une carte Google lorsque les marqueurs proviennent d'une source externe (KML/geoRSS). Est-ce possible même lorsque vous n'avez pas directement utilisé JavaScript pour créer la carte (mais que vous avez utilisé google.maps.KmlLayer avec setMap())?

Je ne veux pas avoir à analyser le xml moi-même si cela est possible. Je dois juste pouvoir accéder aux marqueurs après qu'ils ont été créés. Tout le reste fonctionne parfaitement.

Voici le script que je utilise:

;(function($){ 
    function initialize() { 
     var myLatlng = new google.maps.LatLng(49.496675,-102.65625); 
     var myOptions = { 
      zoom: 4, 
      center: myLatlng, 
      mapTypeId: google.maps.MapTypeId.ROADMAP 
     } 

     map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 

     georssLayer = new google.maps.KmlLayer('http://localhost/geoFeed.xml'); 
     georssLayer.setMap(map); 
    } 

    $(function(){ 
     initialize(); 
    }); 
})(jQuery); 

est fonction il y a une sorte de getMarkers() que je ne suis pas voyant quelque part? J'ai essayé de traquer n'importe quel type de méthode ou même de creuser dans mon objet carte pour savoir si/où les informations de marqueurs sont stockées mais je ne trouve rien qui puisse m'apporter ce dont j'ai besoin.

+0

Problème de demande de cette fonctionnalité: http://code.google.com/p/gmaps-api-issues/issues/detail?id=2720 – John

Répondre

0

Cela n'est pas possible avec l'API actuelle.

Questions connexes