Google Maps API (v3): доступ к маркерам после создания при использовании geoRSS в качестве источника маркеров - PullRequest
0 голосов
/ 07 декабря 2010

Я хочу иметь набор ссылок, соответствующих маркерам на карте, которые при нажатии центрируют карту на соответствующем маркере и открывают детали для этого маркера.

Проблема в том, что я не могу понять, как получить доступ к маркерам на карте Google, когда маркеры получены из внешнего источника (KML / geoRSS). Возможно ли это сделать, даже если вы не использовали JavaScript непосредственно для построения карты (но использовали google.maps.KmlLayer с setMap ())?

Я не хочу разбирать xml сам, если это вообще возможно. Мне просто нужно иметь доступ к маркерам после их создания. Все остальное работает отлично.

Вот скрипт, который я использую:

;(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);

Есть ли какая-нибудь функция getMarkers (), которую я просто где-то не вижу? Я пытался выследить любой метод или даже копаться в моем объекте карты, чтобы выяснить, где хранится информация о маркерах, но не могу найти ничего, что получило бы мне то, что мне нужно.

1 Ответ

0 голосов
/ 16 декабря 2010

Это невозможно с текущим API.

...