我希望有一组与地图上的标记相对应的链接,当单击这些链接时,将地图置于相关标记的中心并打开该标记的详细信息。
问题是当标记来自外部源(KML/geoRSS)时,我无法弄清楚如何访问谷歌地图中的标记。当您不直接使用 JavaScript 构建地图(而是使用带有 setMap() 的 google.maps.KmlLayer)时,这甚至可能吗?
如果可能的话,我不想自己解析 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() 函数?我一直在尝试寻找任何一种方法,甚至深入研究我的地图对象以找出标记信息是否存储/存储在哪里,但找不到任何可以让我得到我需要的东西。