【发布时间】:2012-01-31 23:36:51
【问题描述】:
我正在地图上绘制两个多边形。第二个多边形在第一个多边形上打了一个洞。我希望第一个多边形尽可能多地覆盖地球。因此,让我们专注于这一点,暂时放下这个漏洞。
因为 max/min lat = 90,-90 和 max/min lng = 180, -180。
如果我画下面的似乎“互相吃掉”
nw = new google.maps.LatLng(90, -180, true);
ne = new google.maps.LatLng(90, 180, true);
se = new google.maps.LatLng(-90, 180, true);
sw = new google.maps.LatLng(-90, -180, true);
points = [nw, ne, se, sw];
如果我稍微调整一下这些值,我可以让它们不至于互相吃掉,但我总是有很大的失误。
提前致谢。
【问题讨论】:
-
“互相吃掉”是什么意思 - 你的意思是它们重叠吗?指向实时代码的链接会很有价值。
-
感谢您抽出宝贵时间,但我现在设法修复了它。这将在整个地图上绘制一个多边形:points = [new google.maps.LatLng(-87, 120), new google.maps.LatLng(-87, -87), new google.maps.LatLng(-87, 0)];然后,您可以在其上绘制另一个多边形以打孔。
标签: google-maps google-maps-api-3