是否有可能在创建矩形之后删除它我试图这样做:
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之后,我只想删除/删除它。 目前我在点击事件上有它,而我调试。 最好的评论Morten Starck
答案 0 :(得分: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)
。