我有以下代码:
while p < points.length
locs = points[p]
latLng = []
i = 0
len = locs.length
while i < len
point = locs[i]
latLng.push new google.maps.LatLng(point[0], point[1])
i++
marker = new google.maps.Polygon(
paths: latLng
fillColor: "#000000",
fillOpacity: 0
map: @gMap
)
markers.push(marker)
p++
它遍历一个绘制许多单独多边形的数组。它真的很好用。然而,当我尝试引入一个“容器多边形”时,许多多边形会在其中打洞,我很难过。我理解这里的演示......
PropertySearch.tintPolygon = new google.maps.Polygon({
paths: [ everythingElse, circleOverlay ],
strokeColor: "#000000",
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: "#000000",
fillOpacity: 0.5
});
我知道你可以有两条路。但是,我遍历了我的多边形构建器,所以我得到的是一张非常黑的地图,因为它一直在重绘他的容器。
我想要的是一个 0.5 不透明度的容器,其中有孔,这些孔是被迭代的较小多边形。 编辑 1: 如果我只使用一种形状,我可以为这些多种形状获得所需的效果。我想我需要将所有路径移动到他们自己的变量中,然后将它们放入地图中?