2017-07-12 63 views
-1

我正在創建一個使用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); 
} 

這似乎不起作用。

+0

PolyCoors是否攜帶協調器或多邊形實例本身。代碼中有很多數組我無法理解哪一個是哪個 –

+0

我忘記在問題 – yashgarg1232

+0

中添加'polyCoords [poly] = gridPoly'行什麼是不工作的setMap方法? –

回答

相關問題