2016-10-10 9 views
-1

と呼ばれるポリゴンを検​​出するための方法がありますがGoogleマップのAPIポリゴンが

、このかどうかをチェックポイント(シングル座標)はポリゴンの内側にありますが、ポリゴンが別のポリゴンの内側にあるかどうかを確認する必要があります。

アイデア?

+1

ポリゴンに他のポイントがすべて含まれているかどうかを確認しますか? – geocodezip

+0

相互に交差する2つの巨大な矩形ポリゴンがあり、ポリゴンの内側にポイントがない場合はどうなりますか? ここに画像がありますが、おそらくそれが役に立ちますか? http://imgur.com/a/trTLK 赤いものは無視してください。青いものは無視しています。 –

+0

それは動作しません。あなたの問題を解決するGISソフトウェアがどこかにあると確信しています。 – geocodezip

答えて

0

基本的に@geocodezipとは何ですか?どのようにポリゴンを作成しているかについて何の手がかりも与えていないので、このような点をすべて見つける必要はないかもしれません。しかし、それは関係なく動作するはずです。

確認したいポリゴンのすべてのパスを取得します。その後、これらのパスをループし、すべてのポイントを取得して配列に追加します。次に、その配列をループして、各点が他のポリゴンに入るかどうかを確認します。

var paths = polygon1.getPaths(); 
var points = []; 

paths.forEach(function(path) { 
    path.forEach(function(point) { 
     points.push(point); 
    }); 
}); 

for (var i = 0; i < points.length; i++) { 
    if (!google.maps.geometry.poly.containsLocation(points[i], polygon2)) { 
     alert('this point is not in the other polygon: ' + points[i].toString()); 
     break; 
    } 
} 
+0

互いに交差する2つの巨大な四角形のポリゴンがあり、ポイントのいずれもポリゴン?ここにイメージがあります、多分それは助けるでしょうか? http://imgur.com/a/trTLK赤いものは無視してください。私は青いものについてです。 –

関連する問題