2015-04-07 36 views
0

我在地圖的右上角有一個單張l.control信息彈出窗口。單張l.control和標記重疊

當我將其中一個自定義標記移動到l.control後面的右上角並釋放鼠標按鈕時,我無法再選擇標記(因爲l.control div位於前景)

有沒有辦法阻止用戶拖拽l.control div後面的標記?

我不能移動地圖再次進行標記可見,因爲我打算根據容器的位置固定標記位置(所以,如果你移動地圖標記會留在同一個地方)

enter image description here

感謝

回答

0

我認爲最簡單的方法來禁用標記可拖動,當鼠標進入格信息。

+0

這比回答的評論。 – Qirel

+0

是的,我知道,但我的聲望很低發送評論。抱歉的傢伙 – Shayan

0

如果您的最終目標是將標記位置固定到地圖的中心,只是不要拖動它並使用L.Map的事件在地圖移動時更新標記?

var map = new L.Map('leaflet', { 
    'center': [52.378333, 4.9], 
    'zoom': 12, 
    'layers': [ 
     L.tileLayer('//{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png', { 
      attribution: '&copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors, &copy; <a href="http://cartodb.com/attributions">CartoDB</a>' 
     }) 
    ] 
}); 

var marker = new L.Marker(map.getCenter()).addTo(map); 

map.on('move', function() { 
    marker.setLatLng(this.getCenter()); 
}); 

例如在Plunker:http://plnkr.co/edit/PnnuMowCXvjRxyPqEj31?p=preview