У меня есть Google Maps API v3, который использует плагин "The Di Lab" для рисования полигонов:
http://www.the -di-lab.com /? P = 219
А затем использует плагин tparkins для raycasting.
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);
В основном все, что мне нужно, это объект многоугольника из первого скрипта,Ниже приведены два файла 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