在Google Maps V3中强制内/外的多边形?

时间:2012-10-16 19:47:36

标签: google-maps-api-3 polygon

我的问题与另一个SE网站上的问题相似,似乎没有得到非常有用的回答: https://gis.stackexchange.com/questions/10741/google-maps-js-api-v3-polygon-formation

我正在尝试使用多边形在Google Maps V3中遮挡地球的大片区域。我的问题是,该算法自己决定地图的哪一部分位于多边形“内部”,哪个部分位于“外部”。

据我所知,地图总是在多边形外面设置南极。示例jsfiddle:http://jsfiddle.net/YFJ6a/6/

我猜想从早期的问题中填充多边形以外的区域(例如Google Maps Polygon Outer Fill),无法简单地反转多边形。我在使用链接中描述的方法取得了一些成功,将我的多边形与一个紧密围绕南极的多边形结合起来:

[new google.maps.LatLng(-89.99,180), new google.maps.LatLng(-89.99,-120), 
 new google.maps.LatLng(-89.99,-60), new google.maps.LatLng(-89.99,0), 
 new google.maps.LatLng(-89.99,60), new google.maps.LatLng(-89.99,120), 
 new google.maps.LatLng(-89.99,180)]

上面的路径生成一个覆盖几乎整个地球的多边形。但这很麻烦,只有当我的形状实际上与这个多边形相交时才有效,我无法保证。 (例如,我很容易找到直接穿过极点的多边形。)

有没有更清洁或更直接的方法来实现这一目标?

0 个答案:

没有答案