0

kmllayer が追加されたマップがあります。

    ctaLayer = new google.maps.KmlLayer('http://www.npd.no/engelsk/cwi/pbl/en/aFactGlobe/disc/ActivityStatus_Producing_labels.kml');
    ctaLayer.setMap(map);

方法:

  1. データを解析して、すべての生成フィールドを含むメニューを作成します (kml ファイルの情報)
  2. メニューの各フィールドにクリックリスナーを追加して、ポップアップウィンドウが表示されるようにします(マーカー自体がクリックされた場合と同じことをしたいです)
4

1 に答える 1

1

KmlLayer は、表示されたオブジェクトへのアクセスを許可しません。サードパーティの KML パーサー ( geoxml3geoxml-v3など) を使用してサイドバーを作成できます。

geoxml3 を使用した例

サードパーティの KML パーサーを使用する場合の欠点の 1 つは、データをタイルとしてレンダリングする利点が失われることです。そのため、複雑な KML ではパフォーマンスが低下します。

もう 1 つのオプションは、kml を FusionTables にインポートすることです。

FusionTables を使用した例

于 2012-07-25T12:31:47.283 に答える