2013-03-14 13 views
1

Можно ли удалить прямоугольник только после того, как он был создан я пытался сделать так:Удалить прямоугольник на Щелк с помощью Leaflet.Draw

map.on('draw:created', function (e) { 
var type = e.layerType, 
layer = e.layer; 

if (type === 'rectangle') { 
    layer.on('click', function (event) { 
    alert(event.target.getLatLngs()); 
    event.target.removeControl(); 
    }); 
} 

Причина заключается в том, что я хотел бы получить все маркеры внутри прямоугольника. Но после того, как у меня есть Lat и lng, я просто хочу удалить/удалить его снова. В настоящее время у меня есть это на событие click, а я отлаживаю. Best Regard Morten Starck

ответ

0

Хорошо. Я нашел решение моей проблемы:

map.on('draw:created', function (e) { 
    var type = e.layerType, 
     layer = e.layer; 
    drawnItems.clearLayers(); 
    if (type === 'rectangle') { 
     //console.log(layer.getLatLngs()); 
     //console.log(layer.getBounds()); 
     //console.log(layer.getBounds().toBBoxString()); 
     //console.log(layer); 
     $.get(ol.url('~/Map/FetchNewMarkers'), { bound: layer.getBounds().toBBoxString() }, function (data) { 
     //console.log('From Controller: ' + data); 
     }); 

    } 
    //drawnItems.addLayer(layer); 
    }); 

который должен был удалить drawItems.addLayer(layer) из события.

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

  • Нет связанных вопросов^_^