0

マップ上のマーカーに対応するリンクのセットが必要です。クリックすると、マップが関連するマーカーの中央に表示され、そのマーカーの詳細が表示されます。

問題は、マーカーが外部ソース (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() 関数はありますか? マーカー情報が保存されているかどうか/どこに保存されているかを調べるために、あらゆる種類の方法を探したり、マップオブジェクトを掘り下げたりしようとしましたが、必要なものを見つけることができません。

4

1 に答える 1

0

これは、現在の API では不可能です。

于 2010-12-16T11:54:07.360 に答える