我想按Draw Polygon
按鈕上的click
事件。但DrawingManager API僅提供overlaycomplete
事件(polygoncomplete,circaled,完成等)。我如何在這些按鈕上添加一個click
事件?特別是如果一個多邊形的形狀已經在地圖上,我想禁止繪製第二個多邊形。所以我想添加一個click
處理程序到Draw Polygon
按鈕並返回否定響應。如何在DrawingManagerControl的按鈕上添加事件偵聽器?
UPD:
所以我做了如下:
onDrawingmode_changedListener = google.maps.event.addListener(drawingManager, 'drawingmode_changed', function(e) {
if(this.getDrawingMode() == "polygon") {
if(polygon) {
alert("You already have one polygon shape on the map. Remove it in order to draw a new one.");
this.setDrawingMode(null);
}
}
});
大溶液。我已經選擇了第一個,它完美的工作,就像我需要的一樣。謝謝。有點評論:API參考頁面(https://developers.google.com/maps/documentation/javascript/reference?hl)沒有'drawingmode_changed'事件。但事件仍然存在。 – Green
有關未記錄事件起源的解釋見上文。 –