我已經構建了一個Google Maps API工具集,允許用戶在地圖上繪製形狀,給他們名稱和記錄區域。在完成每個形狀時,系統會提示他們命名並設置其他幾個選項,例如是否在地圖上顯示標籤。在繪製Google地圖API多段線時可以取消嗎?
我想給予用戶右鍵點擊並取消折線(或多邊形)同時放置點的選項,即當他們正在繪製它時。
根據我在文檔中讀到的內容,我應該能夠檢測到用戶右鍵單擊了地圖,但我不確定如何取消它們繪製的疊加層,因爲它不會一直致力於地圖,這意味着我將無法將其作爲一個對象。
任何想法?
解決方案
感謝莫爾博士的解決方案,這是如下:
...
google.maps.event.addListener(_map, "rightclick", function(){
InitialiseDrawingManager();
});
}
function InitialiseDrawingManager(){
if (_drawingManager != null)
_drawingManager.setMap(null);
_drawingManager = new google.maps.drawing.DrawingManager();
_drawingManager.setMap(_map);
UpdateOverlaySettings();
...
你的代碼是什麼樣的? – geocodezip