Взаимодействие с Openlayers draw: Ошибка: перетаскивание карты после щелчка

#javascript #openlayers #draw

#javascript #открытые слои #ничья

Вопрос:

Я пытаюсь добавить взаимодействие с рисованием на свою карту. Пользователь должен нажать кнопку, добавить одну точку, а затем добавить атрибутивную информацию об этой точке. Я все еще застрял в части рисования: после того, как я нарисовал точку на карте, положение курсора остается прежним, а движения мыши изменяют карту в фоновом режиме (например, при панорамировании). Когда я нажимаю еще раз, это прекращается. Понятия не имею, почему он это делает. В консоли в Chrome я получаю сообщение об ошибке в draw.js файл из openlayers (this.source_.addFeature не является функцией).

Благодарен за любую помощь!

Вот мой код:

     function addFeature() {
                var btn_cancel = document.getElementById('buttonCancel');
                btn_cancel.style.display = 'block';
    
                var btn_add = document.getElementById('buttonAdd');
                btn_add.classList.add("button_clicked");
    
                var draw; 
                function addInteraction() {
                    draw = new ol.interaction.Draw({
                        source: lunchvec,
                        type: "Point",
                    });
                    map.addInteraction(draw);

                    draw.on('drawend', function(evt) {
                        console.log(evt.feature.getGeometry().getCoordinates());
                        map.removeInteraction(draw);
                    });
    
                };
    
                addInteraction();
}