我正在創建一個使用GoogleMapsAPI在Google地圖上呈現多個多邊形的Web應用程序。GoogleMapsAPI - 在初始化後更改多邊形的strokeColor
var polyCoords = [];
function initMap(){
var loc = {lat:23, lng:90};
var polyArr = [{coords : coordsof P1, weight: weight of P1}, ..... , {coords of Pn}];
map = new google.maps.Map(
document.getElementById('map'), {
zoom : 11,
center : loc
});
for (var poly in polyArr){
var gridPoly = new google.maps.Polygon({
paths : polyArr[poly].coords,
strokeColor : "#FF0000",
strokeOpacity : 0.8,
strokeWeight : 2,
fillColor : "#FF0000",
fillOpacity : 0.10
});
gridPoly.setMap(map);
polyCoords[grid] = gridPoly; // polyCoords.push(gridPoly);
}
}
上述代碼正確顯示地圖。但是,我有一個HTML滑塊,它爲我提供了一個值,用於根據polyArr
變量中的權重值進行過濾。現在我想更改濾出的多邊形的strokeColor
。
function updateStroke(filterIndex){
polyCoors[filterIndex].strokeColor = '#000000';
polyCoors[filterIndex].setMap(map);
}
這似乎不起作用。
PolyCoors是否攜帶協調器或多邊形實例本身。代碼中有很多數組我無法理解哪一個是哪個 –
我忘記在問題 – yashgarg1232
中添加'polyCoords [poly] = gridPoly'行什麼是不工作的setMap方法? –