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