Как добавить геокодер в виджет формы 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);
        }
<

Спасибо!

Вернуться на верх