0

現時点では、クリック イベントを使用して、googlemap KML レイヤーのプレースホルダーの上に情報ウィンドウを表示しています。

google.maps.event.addListener(kmlLayer, 'click', function(kmlEvent) {
showInContentWindow(kmlEvent.latLng, kmlEvent.featureData.description);
});

私がやりたいことは、クリックせずに各プレースホルダーの上にプレースホルダー ID または名前 (またはその他の識別情報) を永続的に表示できるようにすることです。FAQ を確認したところ、マップを開いたときに説明を開くことができないことがわかりました: https://developers.google.com/kml/faq#balloonopenfile

それを回避する方法があるかどうか、またはクリックの代わりに onFocus または別のリスナーでトリガーできるかどうか疑問に思っていますか?

KML ファイルを制御できないため、ページ経由で行う必要があります。

4

1 に答える 1

1

KmlLayer では、クリックする場合を除いて、そのデータにアクセスすることはできません。

1 つのオプションは、サードパーティの KML パーサー ( geoxml3geoxml-v3など) を使用することです。

これは、マウスオーバーで KML ファイルからの情報を表示する geoxml3 を使用した例です。

于 2013-10-14T16:03:16.257 に答える