(在看到 API 的特定版本之前,我在谷歌地图论坛上发布了这个。哎呀)
我有一个谷歌地图网页,我试图在其中绘制很多多边形。目前使用 Google maps api v3.8(Ubuntu 10 下的 Firefox 17.0.1)。
<script type="text/javascript" src="http://maps.google.com/maps/api/js?v=3.8&libraries=geometry&sensor=false" ></script>
我使用 ajax 调用来创建每个多边形:
record.poly = new google.maps.Polygon({
strokeColor: lineColor,
strokeOpacity: lineOpacity,
strokeWeight: lineWidth,
fillColor: lineColor,
fillOpacity: fillOpacity
});
for (var i = 0; i < points.length; i += 2)
{
var point = new google.maps.LatLng(points[i + 1], points[i]);
record.poly.getPath().push(point);
}
在这个例子中,我通过调用创建了大约 3400 个多边形(蓝色,宽度 2,线条不透明度 0.7,填充不透明度 0.2):
record.poly.setMap(myMap);
当我准备好展示时。
然后我通过调用相同的代码创建了另一个大约 3600 个绿色多边形(宽度 6,线条不透明度 0.7,填充不透明度 0.2)。
问题是我看到的不一致。我预计会看到很多蓝绿色方块或很多蓝绿色方块,这取决于浏览器首先绘制的内容。但我没有。我看到绿蓝色和蓝绿色。
我无法真正链接到我的应用程序,但这是我缩小时地图的样子:http:
//itic.occinc.com/brian/gmap-boxes-full.png
和放大时:
http: //itic.occinc.com/brian/gmap-boxes-zoom.png
当两者都显示时,我不太关心它是蓝绿色还是绿蓝色,但我确实需要它在整个地图上保持一致。
在高层次上,有什么想法吗?我是否遇到了某种形状限制?
- 乙