Точка в полигоне (Google Maps API v3) - PullRequest
0 голосов
/ 09 августа 2011

У меня есть 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

Ответы [ 2 ]

1 голос
/ 07 февраля 2013

Привет. Обратите внимание, что URL создателя полигона был перемещен в http://www.startutorial.com/articles/view/google-map-api-v3-polygon-shape-creator

:)

С уважением XD
www.the-di-lab.com

1 голос
/ 12 августа 2011

Если вы создаете многоугольник с помощью creator.pen.drawPloygon() (нет, это не опечатка с моей стороны - функция действительно написана таким образом в polygon.min.js), тогда вы сможете получить его из creator.pen.polygon.getPolygonObj().

...