Openlayers 绘制交互:错误:点击后拖放地图

问题描述

我正在尝试向我的地图添加绘图交互。用户应该单击一个按钮,添加一个点,然后添加有关该点的属性信息。我仍然停留在绘图部分:在我在地图中绘制一个点后,光标位置保持不变,鼠标移动会改变背景中的地图(例如平移时)。当我再次点击这停止。不知道为什么要这样做。在 Chrome 的控制台中,我在 openlayers 的 draw.js 文件中收到错误消息(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();
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)