Как добавить геокодер в виджет формы django-leaflet (admin)
Я пытался добавить геокодер пелиасовского листочка (https://github.com/pelias/leaflet-plugin) в виджет django-leaflet. Добавил нижеприведенный скрипт, и я вижу, что иконка геокодера добавлена и функция корректна.
window.addEventListener("map:init", function (event) {
var map = event.detail.map; //
var options = {
url: "http://localhost:3100/v1",
expanded: false,
bounds: false,
sources: 'whosonfirst'
};
geocontrol = L.control.geocoder(options);
geocontrol.addTo(map);
});
Но таким образом не будет обновляться связанная текстовая область для поля geom.
Я пытался модифицировать leaflet-control-geocoder, чтобы он вызывал L.Draw.Event.CREATED вместо простого addLayer, но leaflet.forms.js использует флаг для игнорирования событий других элементов управления draw:
// We use a flag to ignore events of other draw controls
for (var toolbar in drawControl._toolbars) {
drawControl._toolbars[toolbar].on('enable disable', function (e) {
this._acceptDrawEvents = e.type === 'enable';
}, this);
}
<
Спасибо!