Folium, редактируйте функциональность плагина Leaflet Draw из python кода - PullRequest
0 голосов
/ 29 марта 2020

Я начал использовать фолиум для создания карт внутри 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();

какие-либо предложения / идеи?

...