2016-02-26 60 views
0

設置爲map.data.setControls(null)我仍然可以繪製另一個多邊形。如何只繪製一個多邊形?如果多邊形已經存在,請禁用圖形

http://jsfiddle.net/atrxw00x/1

function savePolygon() { 
    map.data.toGeoJson(function (json) { 
    localStorage.setItem('geoData', JSON.stringify(json)); 
    if(json.features.length > 0) { 
     map.data.setControls(null); 
    } else { 
     map.data.setControls(['Polygon']); 
    } 
    initControls(json); 
    }); 
} 
+1

你撥弄去,你可以檢查是否有「polylist」下拉列表中的所有元素,如果有,那麼你可以調用:map.data.setControls(null);. 該調用刪除繪圖工具欄。 –

+0

@BharatGupta謝謝。 'map.data.setControls(null)'我們仍然可以繪製一個新的多邊形。我也想禁用它。 –

回答

1

您需要使用setDrawingMode電話:

if (json.features.length) { 
    map.data.setControls(null); 
    map.data.setDrawingMode(null); 
} 
+0

@MrJoe ...你改變了問題。哈哈... :) –