1

.kmlファイルからマーカーが読み込まれたマップがあります。geoxml3を使用して解析し、markerclustererを使用してそれらをクラスター化します。ユーザーがマーカーをクリックしたときに、kmlファイル内の各マーカーのタグとタグをinfoWindowに表示するためのコードを追加しました。ただし、何らかの理由でマーカーをクリックしても、情報ウィンドウが作成されません。以前にconsole.logを追加して、クリックを認識していることを確認しましたが、情報ウィンドウを作成したくないようです。

このページは http://tanagerproductions.com/test/site2/testmap.htmlで表示できます。

.kmlファイルは http://tanagerproductions.com/test/site2/js/locations.kmlにあります

4

1 に答える 1

1

geoxml3のトランクバージョンを使用しているようです。それはもう実際にはサポートされていません。polysまたはkmzブランチを使用する場合、両方がサポートされます。

これは、 polysブランチを使用したページのバージョンです。

更新されたcreateMarker関数は次のとおりです。

createMarker:function(placemark){
    var point = placemark.latlng;
    var info = "<pre" + placemark.name + "<br /><br />" + placemark.description + "</pre>";
    var marker = new google.maps.Marker({position:point});

    google.maps.event.addListener(marker, "click", function(){
        infoWindow.setContent(info);
        infoWindow.open(map, marker);
    });
    markerclusterer.addMarker(marker);
}

infoWindow.content=info;が必要な場合があります。=> infoWindow.setContent(info); 変化する。

(歴史的な注意、「トランク」バージョンはgithubに存在しないため、以下のリンクは機能しなくなります)
トランクgeoxml3バージョンを使用するバージョンであるため、唯一の問題はinfoWindow.contentがAPIでサポートされなくなったことです。

于 2012-12-04T23:05:59.497 に答える