ポリゴン描画に「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
スクリプトを実行しているページは次のとおりです。