0

(在看到 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

当两者都显示时,我不太关心它是蓝绿色还是绿蓝色,但我确实需要它在整个地图上保持一致。

在高层次上,有什么想法吗?我是否遇到了某种形状限制?

4

0 回答 0