(在我看到API的具体内容之前,我在谷歌地图论坛上发布了这个.oops)
我有一个谷歌地图网页,我试图绘制很多多边形。目前使用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
如果显示两者都是蓝绿色或绿蓝色,我真的不在乎,但我确实需要它在地图上保持一致。
高层次,有什么想法吗?我是否碰到某种形状限制?