Вычтите два многоугольника на карте Google - PullRequest
4 голосов
/ 24 февраля 2011

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

P3-P2? P2-P1?

1 Ответ

1 голос
/ 25 сентября 2017

Проще, чем я думал:

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;

ref: https://developers.google.com/maps/documentation/javascript/reference?csw=1#spherical

...