0

我希望有一组与地图上的标记相对应的链接,当单击这些链接时,将地图置于相关标记的中心并打开该标记的详细信息。

问题是当标记来自外部源(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() 函数?我一直在尝试寻找任何一种方法,甚至深入研究我的地图对象以找出标记信息是否存储/存储在哪里,但找不到任何可以让我得到我需要的东西。

4

1 回答 1

0

这对于当前的 API 是不可能的。

于 2010-12-16T11:54:07.360 回答