J'ai le code ci-dessous:trous multiples dans Polygon Google Maps lorsque vous parcourez tableau
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++
qui itterates par un tirage au sort éventail de polygones séparés. Cela fonctionne vraiment bien. Cependant quand j'essaye d'introduire un "polygone de récipient" que les nombreux polygones feront des trous je suis perplexe. Je comprends la démo ici ...
PropertySearch.tintPolygon = new google.maps.Polygon({
paths: [ everythingElse, circleOverlay ],
strokeColor: "#000000",
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: "#000000",
fillOpacity: 0.5
});
Je comprends que vous pouvez avoir deux chemins. Cependant, je boucle sur mon constructeur de polygone donc ce que je reçois est une carte très noire car il continue à redessiner le conteneur. Ce que j'essaye d'obtenir est un conteneur d'opacité de 0.5 qui a des trous qui sont les plus petits polygones étant itérés plus de
Éditer 1: Si j'utilise une seule forme, je peux obtenir l'effet désiré pour ces formes multiples. Je pense que je dois déplacer tous les chemins dans leur propre variable puis les placer dans la carte?
comment est-ce que je peux produire mon tableau dans beaucoup de chemins séparés au lieu d'itérer sur chacun? Je suppose que j'ai un tableau de lat google, lng arrays? Http: //stackoverflow.com/questions/10619599/convert-array-to-google-lat-lng-array –
merci qui a du sens! Je le faisais d'une manière stupide avant! –