2015-04-07 2 views
0

У меня есть листовки l.control info popup в верхнем правом углу моей карты.листовка l.control и наложение маркеров

Когда я двигаю один из моих пользовательских маркер в правом верхнем углу позади l.control и отпустите кнопку мыши, я не более в состоянии выбрать маркер (поскольку l.control ДИВ находится на переднем плане)

Есть ли способ предотвратить перетаскивание пользователем маркера позади div l.control?

Я не могу переместить карту, чтобы сделать маркер видимым снова, как я планирую, чтобы зафиксировать положение маркера на основе положения контейнера (так что если вы переместите карту маркер будет оставаться на том же месте)

enter image description here

Благодаря

ответ

0

Я думаю, что самый простой способ отключить маркер перемещаемой, когда мышь ввести данные Div.

+0

Это больше комментариев, чем ответ. – Qirel

+0

Да, я знаю, но моя репутация низкая, чтобы отправить комментарий. извините – Shayan

0

Если ваша конечная цель - зафиксировать положение маркера в центре карты, просто не перетаскивайте ее и используйте L.Mapmove Событие, чтобы обновить маркер при перемещении карты?

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

Смежные вопросы