0

ポリゴン描画に「The Di Lab」のプラグインを使用する Google Maps API v3 があります。

http://www.the-di-lab.com/?p=219

そして、レイキャスティングに tparkins プラグインを使用します。

https://github.com/tparkin/Google-Maps-Point-in-Polygon

ただし、ポリゴン プラグインからポリゴン オブジェクトにアクセスする必要があります。実際にマップ上にポリゴンをプロットするポリゴン プラグインのセクションは次のとおりです。

this.polygonObj= new google.maps.Polygon({
                paths: this.coords,
                strokeColor: "#FF0000",
                strokeOpacity: 0.8,
                strokeWeight: 2,
                fillColor: "#FF0000",
                fillOpacity: 0.35,
                map:this.map
});

そして、次のようにマップを作成します。

var creator = new PolygonCreator(map);

次に、次の呼び出しでポリゴン内のポイントを実行する必要があります。

var isWithinPolygon = polygonObj.containsLatLng("52,0");

たとえば、次のようになります。

var coordinate = new google.maps.LatLng(40,90);                                                                                                                                                                                                       
var polygon = new google.maps.Polygon([], "#000000", 1, 1, "#336699", 0.3);
var isWithinPolygon = polygon.containsLatLng(coordinate);

基本的に必要なのは、最初のスクリプトのポリゴン オブジェクトだけです。2 つの JavaScript ファイルは次のとおりです。

http://80.229.168.62/guild_service/server/js/polygon.min.js

http://80.229.168.62/guild_service/server/js/latlngcontains.js

スクリプトを実行しているページは次のとおりです。

http://80.229.168.62/guild_service/server/map_view.php

4

2 に答える 2

1

を介して Polygon を作成している場合creator.pen.drawPloygon()(いいえ、私の入力ミスではありません。関数は実際に polygon.min.js でそのように綴られています)、 から取得できるはずですcreator.pen.polygon.getPolygonObj()

于 2011-08-12T14:39:50.383 に答える
1

こんにちは、ポリゴン作成者の URL がhttp://www.startutorial.com/articles/view/google-map-api-v3-polygon-shape-creatorに移動したことに注意して ください

:)

よろしく XD
www.the-di-lab.com

于 2013-02-07T02:05:11.370 に答える