在谷歌地图中减去两个多边形

4
我正在Google地图上绘制三个多边形,第一个多边形在第二个多边形中,第二个多边形又在第三个多边形中。 我想在JavaScript中获取它们的差集作为另一种形状。
P3-P2? P2-P1?

也许你可以发布一张粗略的图片来说明你想要什么?我不确定你最终想要得到什么形状。 - sdleihssirhc
2个回答

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


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接