1

.shp ファイルがあり、多くのツール (shp2kml、ESRI コンバーター、qgis) を使用して kml ファイルに変換しようとしました。kmlファイル内を詳しく見ると、Googleマップで場所を特定したときの座標が同じエリアの座標と異なるようです。一方、すべての形状はkmlファイル内に表示されているようです...ただし、Googleマップ内にそれらを取得することはできません(Google EarthではなくGoogleマップを使用したい)。

ポリゴンをコーディングに使用できるようにしたいので、Google マップに .kml ファイルを読み取らせるつもりはありません。

ここで、.kml (または元の .shp ファイル) を Google マップのポリゴン (それぞれの形状がポリゴン) に変換したいと思います。どうすればこれを達成できますか?

ファイルから Google マップのポリゴンの正しい座標を取得できれば、すでに大きなメリットがあります。Google では、答えが見つかりませんでした。

ありがとう!

4

1 に答える 1

0

私は同じ問題を抱えていました!

機能オブジェクトがポリゴンの場合:

if (event.feature.getType()=='Polygon'){
    var gP = event.feature.getGeometry(); //return Polygon geometry object
    var gLG = gP.getArray()[0]; //return the LinearRing geometry object
    var arPnt = gLG.getArray(); //return the points of the LinearRing 
    var poly = new google.maps.Polygon({paths: arPnt });
}

一行で:

var poly = new google.maps.Polygon({paths: event.feature.getGeometry().getArray()[0].getArray()});
于 2015-03-06T21:46:34.713 に答える