Move OverlappingMarkerSpiderfier from player-tracker to core. Implement for bookmarks and draw tools
(Markers added to OMS shouldn't use the "click" event but "spiderfiedclick")
This commit is contained in:
@ -258,6 +258,10 @@ window.plugin.drawTools.import = function(data) {
|
||||
var extraMarkerOpt = {};
|
||||
if (item.color) extraMarkerOpt.icon = window.plugin.drawTools.getMarkerIcon(item.color);
|
||||
layer = L.marker(item.latLng, L.extend({},window.plugin.drawTools.markerOptions,extraMarkerOpt));
|
||||
window.oms.addMarker(layer);
|
||||
layer.on('remove', function() {
|
||||
window.oms.removeMarker(layer);
|
||||
});
|
||||
break;
|
||||
default:
|
||||
console.warn('unknown layer type "'+item.type+'" when loading draw tools layer');
|
||||
@ -425,6 +429,13 @@ window.plugin.drawTools.boot = function() {
|
||||
var layer=e.layer;
|
||||
window.plugin.drawTools.drawnItems.addLayer(layer);
|
||||
window.plugin.drawTools.save();
|
||||
|
||||
if(layer instanceof L.Marker) {
|
||||
window.oms.addMarker(layer);
|
||||
layer.on('remove', function() {
|
||||
window.oms.removeMarker(layer);
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
map.on('draw:deleted', function(e) {
|
||||
|
Reference in New Issue
Block a user