首页 > 解决方案 > Leaflet Snap - 使用 Leaflet Draw 绘图时无法捕捉

问题描述

我是 js 和传单的新手,我需要你的帮助。我使用小册子绘制在地图上绘制和编辑多边形,我需要能够在绘制时捕捉到其他多边形。我为此使用了插件 Leaflet Snap 并且它有效 - 不幸的是,只有当多边形已经在地图中时,它才适用于编辑。我似乎无法在互联网上的任何地方找到解决方案。它在这个演示中工作 - http://makinacorpus.github.io/Leaflet.Snap/。但是-它仅在您像这样初始化 drawControl 时才有效var map = L.map('map', {drawControl: true})

问题是,我需要创建工具栏,L.Control.Draw因为我只需要绘制多边形和标记而不是所有其他东西:

let drawControlFull = new L.Control.Draw({
                    edit: {
                        featureGroup: this.newLayer
                    },
                    draw: {
                        polyline: false,
                        circle: false,
                        rectangle: false,
                        circlemarker: false,
                        polygon: {
                            guideLayers: [this.floorPolygons],
                        }
                    }
                });

由于我正在构建大型 Vue 应用程序,我只能提供简单的示例https://jsfiddle.net/leanna_b/kwp2uh7a/。问题可能出在哪里?非常感谢您的帮助!

标签: javascriptdictionaryleafletdrawhaskell-snap-framework

解决方案


推荐阅读