问题标签 [mapbox-gl-draw]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1083 浏览

mapbox - 如何以与拖动点 mapbox-gl-js 示例相同的方式拖动多边形?

我通过单击按钮将 geojson 多边形添加到地图中。我还可以在mousedowngeojson 上的事件中更改多边形的样式,并将 x/y 坐标对(geojson 几何)打印到控制台,通过 API 上的 queryRenderedFeatures 调用访问它。

我现在想让多边形像多边形mousedown事件上的点示例(下面的链接)一样可拖动,并能够在地图上移动它,在整个mousedown事件中更新多边形节点的 x/y 坐标,但保持geojson 大小在整个拖动过程中保持不变。

直接mapbox-gl-js是这样做的方法,还是应该将预先配置的 geojson 多边形输入到mapbox-gl-draw -在用户操作上绘制多​​边形模式?

有什么建议或例子吗?

API 拖动点示例

拖一个点 GitHub 代码

0 投票
2 回答
1702 浏览

mapbox-gl-js - 如何设置 mapbox-gl-draw 控件的位置?

我正在使用https://github.com/mapbox/mapbox-gl-draw绘制工具,默认情况下它将控制位置设置为右上角。像这样: 在此处输入图像描述

似乎可以通过设置选项来更改控件的位置,但我不知道该怎么做。我一直在查看源代码和文档。

0 投票
1 回答
2279 浏览

mapbox-gl-js - 如何旋转/转换 mapbox-gl-draw 功能?

我正在使用mapbox-gl-draw向我的地图添加可移动功能。除了可移动性功能之外,我需要类似Leaflet.Path.Transform.

目前,我唯一的选择是创建自定义模式吗?

例如

我无法将我的地图及其功能转换mapbox-gl-leaflet为以实现Leaflet.Path.Transform失去旋转/轴承/俯仰支持不是一种选择。

0 投票
0 回答
205 浏览

iphone - 如何在 MapBox iOS SDK 中为用户的脚步绘制路径

我正在使用 MapBox API 将 GeoJson 数据与文件一起加载。它工作正常。

但是,我必须为用户的脚步画一条路径,比如从用户当前位置,如果他走到任何方向的某个地方需要画一条路径。我已经看到 RMShape 类满足这种要求,但是,我想在下面的类中使用,因为我已经在同一个地图视图中从地理 JSON 文件中加载了许多注释。

MGLMapView

谁能指导我,如何达到这个要求。

0 投票
1 回答
1109 浏览

webpack - 在 webpack 中使用 mapbox-gl 和 @mapbox/mapbox-gl-draw

我在 webpack 捆绑应用程序中包含 mapbox-gl 和 @mapbox/mapbox-gl-draw 时遇到了麻烦。我发现 mapbox 应该包含在 dist 版本中,所以我需要这样:(require('mapbox-gl/dist/mapbox-gl.js')对于 Draw 也是如此),它在 dev 中工作正常,但在生产构建时在运行时崩溃,我们得到诸如e is not defined

是否需要任何配置?

0 投票
1 回答
2037 浏览

properties - 更改属性值时,mapbox会动态更改圆圈颜色

当我更改属性的值时,我正在尝试制作 mapbox 图层以更改圆圈的颜色。但是圆圈的颜色没有改变。

我使用 mapbox-gl-draw

这里的jsbin: https ://jsbin.com/lojuwak/edit?html,output

这里图层的样式用 circle-color 的表达式来根据值改变颜色

我的数据是geojson,其属性“isProcessed”未定义。

当我最初加载geojson时,这部分工作正常。

当我将添加属性更改为所选功能时出现的问题

我通过执行以下操作添加功能的属性“isProcessed”:

但是更新功能的颜色不会改变。

我错过了哪一步?

谢谢

0 投票
3 回答
329 浏览

angular - ng 服务时出错。使用 mapbox/mapbox-gl-draw

有以下版本:

虽然ng serve出现错误: 在此处输入图像描述

谁能帮帮我,将不胜感激..

0 投票
1 回答
998 浏览

javascript - 如何以编程方式在 mapbox-gl-draw 中链接绘图点

我正在使用 mapbox-gl-draw 库的一个非常基本的实现,我可以通过下面的示例成功绘制一个点。

然后我可以在 on 'draw.create' 事件中捕获该功能

正是在这种情况下,我希望能够将模式设置回绘图点,以便用户可以绘制多个点。我已经尝试了以下的多次迭代;

似乎点的绘制还没有完成。文档让我相信它应该默认回到simple_select-默认情况下,Draw 处于 simple_select 模式,并且每次用户完成绘制特征或退出 direct_select 模式时都会再次自动转换到 simple_select 模式。

如何在一个之后立即绘制附加点?

https://plnkr.co/x3R0TtHsNGzxPxAOL7HH

0 投票
1 回答
2189 浏览

mapbox - 以编程方式启用 Mapbox Draw 控件

使用 Mapbox-gl-draw ( https://github.com/mapbox/mapbox-gl-draw )

我能够启动并运行基本示例,这个包可以满足我的一切需求。但是,我无法弄清楚如何以编程方式激活绘图功能。例如,我的应用程序有一些面板覆盖,作为表单的一部分,我想通过单击自定义按钮来激活绘图功能,而不是在地图上显示的控制按钮。理想情况下,我想隐藏地图控制按钮(我可以这样做)。

我没有运气搜索了文档。任何人有任何见解?

我在这里指的功能演示:https ://www.mapbox.com/mapbox-gl-js/example/mapbox-gl-draw/

0 投票
1 回答
347 浏览

gis - 在使用tippecannoe 创建矢量切片时使用其他geojson 投影的后果是什么?

我已经编写了我自己的基于 vt-pbf 的矢量图块服务,它查询一个非常大的 geojson 源,它指定了要使用的不同类型的投影。

在使用tippecanoe工具时,我收到类似警告

有人可以解释/指导我了解各种投影之间的基本区别,以及在生成带有这些警告的这些图块后我将面临的后果吗?