Google Maps API(v3):使用geoRSS作为标记源时,在创建后访问标记

时间:2010-12-07 17:41:51

标签: google-maps-api-3 google-maps-markers georss

我希望有一组与地图上的标记相对应的链接,点击后,将地图置于相关标记的中心,然后打开该标记的详细信息。

问题是,当标记来自外部源(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()函数,我只是没有看到某个地方?我一直试图寻找任何一种方法,甚至挖掘我的地图对象,以找出标记信息是否存储在哪里,但找不到任何可以满足我需要的东西。

1 个答案:

答案 0 :(得分:0)

使用当前的API无法做到这一点。