Я начал использовать фолиум для создания карт внутри gui. добавлен folium.plugin Draw ()
, который хочет заменить обратный вызов по умолчанию для L.Draw.event.CREATED из python
import os
import folium
from folium.plugins import Draw
base_map = folium.Map([32.320794, 34.876725], zoom_start=13, tiles='OpenStreetMap')
Draw().add_to(base_map)
base_map.save(os.path.join('web', 'main_leaflet.html'), close_file=True)
, соответствующий созданный js:
map_9bf78573f2724a2c9abbf44b5fc5ccc9.on(L.Draw.Event.CREATED, function(e) {
var layer = e.layer,
type = e.layerType;
var coords = JSON.stringify(layer.toGeoJSON());
layer.on('click', function() {
alert(coords);
console.log(coords);
});
drawnItems.addLayer(layer);
});
Я хочу редактировать заданный по умолчанию слой layer.on ('click', function ()) постепенно из python code
т.е. заменить
alert(coords);
console.log(coords);
назвать мой костюм js
my_custom_function();
какие-либо предложения / идеи?