Я хочу иметь набор ссылок, соответствующих маркерам на карте, которые при нажатии центрируют карту на соответствующем маркере и открывают детали для этого маркера.
Проблема в том, что я не могу понять, как получить доступ к маркерам на карте 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 (), которую я просто где-то не вижу? Я пытался выследить любой метод или даже копаться в моем объекте карты, чтобы выяснить, где хранится информация о маркерах, но не могу найти ничего, что получило бы мне то, что мне нужно.