我有一個關於點擊小冊子中的地圖的問題。如果我點擊地圖,我想在那裏設置一個標記,但是如果雙擊地圖,我只想放大而不設置標記。所以我有follwing代碼:小冊子:雙擊不點擊事件功能
var map = L.map(attrs.id, {
center: [scope.lat, scope.lng],
zoom: 14
});
var marker = L.marker([scope.lat, scope.lng],{draggable: true});
map.on('click', function(event){
marker.setLatLng(event.latlng);
marker.addTo(map);
});
現在的問題是,當我doublclick在地圖上點擊事件也被解僱,我想刪除該行爲。我怎樣才能做到這一點?
感謝 瑪格達
請參閱[MDN事件參考](https://developer.mozilla.org/en-US/docs/Web/Events),你可能只是找到你之後的事件;) – rlemon 2015-03-13 15:21:02
我從來沒有使用傳單,所以我不知道是否它已經支持這一點,但你可能會看起來很有技巧ng for被稱爲[debouncing](http://davidwalsh.name/javascript-debounce-function)。實質上,延遲放置標記,並且如果在此期間發生另一個點擊事件,請放大。 – Scott 2015-03-13 15:22:46
@ScottKaye:謝謝您的回答 - 我按照您的建議使用了延遲。 – Magda 2015-03-13 16:18:00