在Google Maps Javascript API v3中计算圆和多边形的交点区域

时间:2014-08-28 13:13:12

标签: javascript google-maps google-maps-api-3

我在一个图层上绘制一个圆圈,该图层上有许多多边形(来自Maps Engine),并试图获得我的圆与多边形之间的交点区域。

如果我使用Maps Engine中的intersects方法,我将获得多边形的所有坐标,但不能准确获取用我的圆切割多边形的点。

有一个示例图片:

enter image description here

你可以像drawing circle.getRadius()那样从drawManager获取Radius及其区域,因为每个人都知道circleArea=Math.PI*radius*radius

使用Maps Engine intersects=CIRCLE(center_lng center_lat, radius)中的intersects方法,我们可以使用computeArea方法使用所有多边形区域的区域。

google.maps.geometry.spherical.computeArea();

最后我实际上只想要多边形和圆形之间的交点。 有没有其他方法我可以得到它们之间的交叉区域?

0 个答案:

没有答案