我希望有一组与地图上的标记相对应的链接,点击后,将地图置于相关标记的中心,然后打开该标记的详细信息。
问题是,当标记来自外部源(KML / geoRSS)时,我无法弄清楚如何访问Google地图中的标记。如果你没有直接使用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()函数,我只是没有看到某个地方?我一直试图寻找任何一种方法,甚至挖掘我的地图对象,以找出标记信息是否存储在哪里,但找不到任何可以满足我需要的东西。
答案 0 :(得分:0)
使用当前的API无法做到这一点。