4

Drawing Managerを使用してポリゴンを描画すると、ポリゴンが閉じられていないことに気付きました(つまり、最後のポイントから最初のポイントまでの座標がありません)。GoogleMaps API v3は自動的にポリゴンを閉じますが、Google Earth、Google Static Maps API、またはその他のソフトウェアデータをにインポートしようとしています。

私の問題は、geometry libを使用して、エンコードされたポリゴンを保存することです。エンコードする前に、オーバーレイオブジェクトの最初のポイントのコピーを最後にプッシュする方法はありますか?

私の回避策は、getPaths()。getArray()を自分の配列に作成し、コピーを作成してから、javascript libを使用してエンコードします。これは問題なく機能しますが、多くのコードが含まれます。もっと簡単な方法があるかどうか疑問に思っていますか?

4

1 に答える 1

5

このようなものは、ポリゴンの最初のポイントをMVCArrryの最後に追加する必要があります(テストされていません)。

myPoly.getPath().push(getPath().getAt(0));

(1つのパスを持つ単純なポリゴンを想定し、getPathは最初のパスを返します)

于 2013-01-07T05:47:39.490 に答える