问题标签 [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.
mapbox - 如何以与拖动点 mapbox-gl-js 示例相同的方式拖动多边形?
我通过单击按钮将 geojson 多边形添加到地图中。我还可以在mousedown
geojson 上的事件中更改多边形的样式,并将 x/y 坐标对(geojson 几何)打印到控制台,通过 API 上的 queryRenderedFeatures 调用访问它。
我现在想让多边形像多边形mousedown
事件上的点示例(下面的链接)一样可拖动,并能够在地图上移动它,在整个mousedown
事件中更新多边形节点的 x/y 坐标,但保持geojson 大小在整个拖动过程中保持不变。
直接mapbox-gl-js是这样做的方法,还是应该将预先配置的 geojson 多边形输入到mapbox-gl-draw -在用户操作上绘制多边形模式?
有什么建议或例子吗?
mapbox-gl-js - 如何设置 mapbox-gl-draw 控件的位置?
我正在使用https://github.com/mapbox/mapbox-gl-draw绘制工具,默认情况下它将控制位置设置为右上角。像这样:
似乎可以通过设置选项来更改控件的位置,但我不知道该怎么做。我一直在查看源代码和文档。
mapbox-gl-js - 如何旋转/转换 mapbox-gl-draw 功能?
我正在使用mapbox-gl-draw
向我的地图添加可移动功能。除了可移动性功能之外,我还需要类似Leaflet.Path.Transform
.
目前,我唯一的选择是创建自定义模式吗?
例如:
我无法将我的地图及其功能转换mapbox-gl-leaflet
为以实现Leaflet.Path.Transform
失去旋转/轴承/俯仰支持不是一种选择。
iphone - 如何在 MapBox iOS SDK 中为用户的脚步绘制路径
我正在使用 MapBox API 将 GeoJson 数据与文件一起加载。它工作正常。
但是,我必须为用户的脚步画一条路径,比如从用户当前位置,如果他走到任何方向的某个地方需要画一条路径。我已经看到 RMShape 类满足这种要求,但是,我想在下面的类中使用,因为我已经在同一个地图视图中从地理 JSON 文件中加载了许多注释。
MGLMapView
谁能指导我,如何达到这个要求。
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
是否需要任何配置?
properties - 更改属性值时,mapbox会动态更改圆圈颜色
当我更改属性的值时,我正在尝试制作 mapbox 图层以更改圆圈的颜色。但是圆圈的颜色没有改变。
我使用 mapbox-gl-draw
这里的jsbin: https ://jsbin.com/lojuwak/edit?html,output
这里图层的样式用 circle-color 的表达式来根据值改变颜色
我的数据是geojson,其属性“isProcessed”未定义。
当我最初加载geojson时,这部分工作正常。
当我将添加属性更改为所选功能时出现的问题
我通过执行以下操作添加功能的属性“isProcessed”:
但是更新功能的颜色不会改变。
我错过了哪一步?
谢谢
javascript - 如何以编程方式在 mapbox-gl-draw 中链接绘图点
我正在使用 mapbox-gl-draw 库的一个非常基本的实现,我可以通过下面的示例成功绘制一个点。
然后我可以在 on 'draw.create' 事件中捕获该功能
正是在这种情况下,我希望能够将模式设置回绘图点,以便用户可以绘制多个点。我已经尝试了以下的多次迭代;
似乎点的绘制还没有完成。文档让我相信它应该默认回到simple_select
-默认情况下,Draw 处于 simple_select 模式,并且每次用户完成绘制特征或退出 direct_select 模式时都会再次自动转换到 simple_select 模式。
如何在一个之后立即绘制附加点?
mapbox - 以编程方式启用 Mapbox Draw 控件
使用 Mapbox-gl-draw ( https://github.com/mapbox/mapbox-gl-draw )
我能够启动并运行基本示例,这个包可以满足我的一切需求。但是,我无法弄清楚如何以编程方式激活绘图功能。例如,我的应用程序有一些面板覆盖,作为表单的一部分,我想通过单击自定义按钮来激活绘图功能,而不是在地图上显示的控制按钮。理想情况下,我想隐藏地图控制按钮(我可以这样做)。
我没有运气搜索了文档。任何人有任何见解?
我在这里指的功能演示:https ://www.mapbox.com/mapbox-gl-js/example/mapbox-gl-draw/
gis - 在使用tippecannoe 创建矢量切片时使用其他geojson 投影的后果是什么?
我已经编写了我自己的基于 vt-pbf 的矢量图块服务,它查询一个非常大的 geojson 源,它指定了要使用的不同类型的投影。
在使用tippecanoe工具时,我收到类似警告
有人可以解释/指导我了解各种投影之间的基本区别,以及在生成带有这些警告的这些图块后我将面临的后果吗?