15

Google Maps JavaScript API v3 ドキュメントに基づいて、google.maps.PolygonクラスのgetPath()関数は を返しますMVCArray。簡単なケースでは、Polygon のパスは、google.maps.Polygon クラスの関数に渡されるときに型にLatLngs変換される単一の配列にすることができます。MVCArraysetPath()

上記のケースは、私が現在扱っているものです。の配列を渡し、Polygon オブジェクトを呼び出したときにLatLngs(と仮定して) を返します。私の質問は次のとおりです。これをポリゴンの形状から単一の配列に変換するにはどうすればよいですか? 私が見逃している組み込みの Google Maps API v3 の方法はありますか? 私は、ある種の明白な組み込みの変換関数または API に、私を逃れている何かがなければならないと感じています。MVCObjectgetPath()MVCObjectLatLngs

どんな助けでも大歓迎です。

4

2 に答える 2

32

Polygon.getPath()api-docを呼び出すと、 の最初のパスを表すインスタンスのMVCArrayapi-docが返されます。のメンバーに直接アクセスするには、次の 2 つの方法があります。LatLngPolygonMVCAarray

  1. を呼び出します。これは、メンバーを含むMVCAarray.getArray基になる JavaScript を返します。ArrayLatLng
  2. を使用すると、 (この場合は a)MVCArray.getAt( index )のそのインデックスにあるものは何でも返されます。これにより、配列のメンバーを反復処理するJavaScript ループをセットアップする方法が提供されます。MVCArrayLatLngfor

MVCArray関数を使用して、 のメンバーを間接的に操作することもできforEach(callback:function(*, number))ます。この場合、次の 2 つのパラメーターを受け入れるコールバック関数を渡す必要があります。

  1. の実際のメンバー要素MVCArray
  2. その要素が配置されている配列インデックス。
于 2012-07-14T17:45:56.183 に答える