2

KML ファイルをソースとして使用して Google マップを表示しました。マップには、多数のポリゴン エリアがマークされています。クリックイベントなしで各ポリゴンの中心座標を取得する方法はありますか? マップが表示されているときに、各ポリゴンの上に情報ウィンドウを表示する必要があります。

ありがとう

4

1 に答える 1

3

google.maps.KmlLayerはタイル ベースのレンダリングを使用しているため、(少なくとも現時点では) クリック以外でポリゴンの座標にアクセスすることはできません。

あなたが使用することができます:

  • FusionTablesLayerに KML をインポートし、Fusion Tables API v1.0 または google.visualization (GViz) クエリを使用してクエリを実行し、座標を取得して中心を取得します。

FusionTablesLayer と GViz を使用した例

  • geoxml3geoxml-v3などのサード パーティの KML パーサーは、ポリゴンをネイティブの google.maps.Polygon オブジェクトとしてレンダリングし、その中心を取得します。これにより、複雑な KML でパフォーマンスの問題が発生します。

geoxml3 を使用した例

于 2013-09-23T12:59:12.363 に答える