1

MultipolygonのPostGisWKT形式は次のとおりです。

MULTIPOLYGON(
((20.229 39.409,20.2241 39.401,20.220 39.410,20.229 39.409)),
((20.209 39.407,20.223 39.400,20.211 39.402,20.209 39.4076))
)

Google MapsAPIv3ポリゴンは次のとおりです。

var triangleCoords = [
    new google.maps.LatLng(25.774252, -80.190262),
    new google.maps.LatLng(18.466465, -66.118292),
    new google.maps.LatLng(32.321384, -64.75737)
  ];

問題は、グーグルマップでマルチポリゴンを作成できますか?

4

3 に答える 3

1

PostGISは多くの出力フォーマットを直接サポートしています:

http://postgis.refractions.net/documentation/manual-1.5/ch08.html

ST_As()関数を参照してください。

Google Maps APIは、これらの多く(SVG、KMLなど)もサポートしています。両方が話すフォーマットを使用してみてください。現在、Googleマップがこれらの形式のいずれかでマルチポリゴンを受け入れるかどうかはわかりません。ただし、いつでもST_Simplify()関数を使用できます。

于 2010-06-24T11:50:59.027 に答える
0
var multipolygon=[
[new google.maps.LatLng(x1,y1),new google.maps.LatLng(x2,y2),new google.maps.LatLng(x3,y3)],
.
.
.
[new google.maps.LatLng(x4,y4),new google.maps.LatLng(x5,y5),new google.maps.LatLng(x6,y6)]
];
于 2010-06-24T15:03:39.630 に答える
0

これは少し古いですが、私は同じことをやっていて、GoogleマップのGeoJSONファイルからMultiPolygonsを作成しようとしていたので、共有したいと思いました。

基本的に、いいえ、できません。ただし、回避策を作成することはできます。

まず、個々のサブポリゴン(オブジェクト、配列など)を管理するための何かを作成します。次に、そのオブジェクトにマルチポリゴンの各部分を入力します。次に、カスタムメソッドまたはそれらの反復を介して、サブポリゴンをグループとして扱うことができます。

Google Maps v3のホバーで強調表示される「MultiPolygon」の簡単なデモについては、http://www.alecbennett.com/projects/loadgeojsonを参照してください。データはGeoJSONファイルから読み込まれるため、WKTバージョンと同様のアプローチになります。

于 2013-04-26T17:51:27.447 に答える