Вычесть два полигона на карте Google

Я рисую три полигона на карте Google, первый во втором, а второй в третьем. Я хочу получить их вычитание в javascript как другую форму.

P3-P2 ? P2-P1 ?


person Daniel B    schedule 24.02.2011    source источник
comment
Может быть, вы можете опубликовать грубую фотографию того, что вы ищете? Я не уверен, какую форму вы в конечном итоге пытаетесь получить.   -  person sdleihssirhc    schedule 24.02.2011


Ответы (1)


Легче, чем я думал:

var poly1Area = google.maps.geometry.spherical.computeArea(poly1.getPath());
var poly2Area = google.maps.geometry.spherical.computeArea(poly2.getPath());
var poly3Area = google.maps.geometry.spherical.computeArea(poly3.getPath());

poly2Area = poly2Area - poly1Area;
poly3Area = poly3Area - poly2Area;

ссылка: https://developers.google.com/maps/documentation/javascript/reference?csw=1#spherical

person Daniel B    schedule 25.09.2017