4

我的问题类似于另一个 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)]

上面的路径生成了一个几乎覆盖整个地球的多边形。但这很混乱,只有当我的形状实际上不与这个多边形相交时才有效,我不能保证。(例如,我很容易得到直接在极点交叉的多边形。)

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

4

0 回答 0