javascript - 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/。问题可能出在哪里?非常感谢您的帮助!
解决方案
推荐阅读
- c - Printf 不立即打印,虽然缓冲被禁用
- raku - Perl 6 Cro 的存根不运行:请求 HTTP/2,但不支持 ALPN
- verilog - 如何根据状态图对 3 位二进制计数器模块进行编码?
- c# - DateTime.Parse 抛出 FormatException 而不管 CultureInfo
- python - Django,为什么我的 jquery url 视图重复?
- c - 尝试打开文件时出现读取访问冲突错误
- arrays - 我们如何在codeigniter中比较两个具有相同索引的数组值
- awk - awk 删除以没有关键字的符号开头的行
- splunk - 如何将一个搜索的结果传递到 splunk 中另一个搜索的 IN 子句?
- php - FPDF + FPDI 在一起?