8

次のように定義された目印を使用して、動的な外部KMLに読み込まれているマップがあります。

<Placemark id="MapZoneID_23443">
    <name>Name Here</name>
    <description>Text Here</description>
    <styleUrl>#ff8080ff</styleUrl>
    <Polygon>
        <outerBoundaryIs>
            <LinearRing>
                <coordinates>
                    ....
                </coordinates>
            </LinearRing>
        </outerBoundaryIs>
    </Polygon>
</Placemark>

私がやりたいのは、リンク/ドロップダウン/クリックまたは選択して基本的にクリックをトリガーできるものをすべて用意すること$('#MapZoneID_23443')です...しかし、そのクリックをトリガーする方法、またはこれが可能かどうかさえわかりません。マップは非常に複雑になる可能性があるため、JSgmapsマーカーを使用してすべてをプリロードする必要はありません。ありがとう!

4

2 に答える 2

2

現在はできません。

バグトラッカーで問題にスターを付けて、投票と進行状況の追跡の両方を行います:https ://code.google.com/p/gmaps-api-issues/issues/detail?id=3006

于 2013-02-19T21:11:27.820 に答える
1

回避策を見つけました。

<style>これをセクションの目印に追加します

<BalloonStyle><text>TEXT</text></BalloonStyle>

.jsコールバックをクリックすると、この値にアクセスできるようになります。

event.featureData.info_window_html

つまり、KMLファイルで

<Placemark id="MapZoneID_23443">
   <BalloonStyle><text>TEXT</text></BalloonStyle>
   ...
</Placemark>

そしてjavascriptで

google.maps.event.addListener(kmlLayer, 'click', function(event) {
  var content = event.featureData.info_window_html;
  console.log(content);
});
于 2014-08-08T22:36:20.663 に答える