plugin: draw tools: register plugin-specific hook, and call when drawn items are added/edited/deleted, and also when imported and cleared
This commit is contained in:
parent
2e4b54e868
commit
5905ca1b38
@ -296,6 +296,9 @@ window.plugin.drawTools.import = function(data) {
|
|||||||
window.plugin.drawTools.drawnItems.addLayer(layer);
|
window.plugin.drawTools.drawnItems.addLayer(layer);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
runHooks('pluginDrawTools', {event: 'import'});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -411,10 +414,14 @@ window.plugin.drawTools.optReset = function() {
|
|||||||
window.plugin.drawTools.load();
|
window.plugin.drawTools.load();
|
||||||
console.log('DRAWTOOLS: reset all drawn items');
|
console.log('DRAWTOOLS: reset all drawn items');
|
||||||
window.plugin.drawTools.optAlert('Reset Successful. ');
|
window.plugin.drawTools.optAlert('Reset Successful. ');
|
||||||
|
runHooks('pluginDrawTools', {event: 'clear'});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
window.plugin.drawTools.boot = function() {
|
window.plugin.drawTools.boot = function() {
|
||||||
|
// add a custom hook for draw tools to share it's activity with other plugins
|
||||||
|
pluginCreateHook('pluginDrawTools');
|
||||||
|
|
||||||
window.plugin.drawTools.currentMarker = window.plugin.drawTools.getMarkerIcon(window.plugin.drawTools.currentColor);
|
window.plugin.drawTools.currentMarker = window.plugin.drawTools.getMarkerIcon(window.plugin.drawTools.currentColor);
|
||||||
|
|
||||||
window.plugin.drawTools.setOptions();
|
window.plugin.drawTools.setOptions();
|
||||||
@ -458,14 +465,18 @@ window.plugin.drawTools.boot = function() {
|
|||||||
if(layer instanceof L.Marker) {
|
if(layer instanceof L.Marker) {
|
||||||
window.registerMarkerForOMS(layer);
|
window.registerMarkerForOMS(layer);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
runHooks('pluginDrawTools',{event:'layerCreated',layer:layer});
|
||||||
});
|
});
|
||||||
|
|
||||||
map.on('draw:deleted', function(e) {
|
map.on('draw:deleted', function(e) {
|
||||||
window.plugin.drawTools.save();
|
window.plugin.drawTools.save();
|
||||||
|
runHooks('pluginDrawTools',{event:'layersDeleted'});
|
||||||
});
|
});
|
||||||
|
|
||||||
map.on('draw:edited', function(e) {
|
map.on('draw:edited', function(e) {
|
||||||
window.plugin.drawTools.save();
|
window.plugin.drawTools.save();
|
||||||
|
runHooks('pluginDrawTools',{event:'layersEdited'});
|
||||||
});
|
});
|
||||||
//add options menu
|
//add options menu
|
||||||
$('#toolbox').append('<a onclick="window.plugin.drawTools.manualOpt();return false;" accesskey="x">DrawTools Opt</a>');
|
$('#toolbox').append('<a onclick="window.plugin.drawTools.manualOpt();return false;" accesskey="x">DrawTools Opt</a>');
|
||||||
|
Loading…
x
Reference in New Issue
Block a user