我的问题与另一个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)]
上面的路径生成一个覆盖几乎整个地球的多边形。但这很麻烦,只有当我的形状实际上与这个多边形相交时才有效,我无法保证。 (例如,我很容易找到直接穿过极点的多边形。)
有没有更清洁或更直接的方法来实现这一目标?