6

有什么方法可以在 Mapbox GL 中画线?例如,我需要画一些线(直线或曲线)来连接我的标记。使用 Mapbox,我可以使用 Arc.js,但我不知道 Mapbox GL 是否已经存在一些解决方案。

我找到了 mapbox-gl-draw (https://bl.ocks.org/danswick/083a0b48c2cc78c4a08d),但它似乎只是在地图中使用的工具......但我没有看到任何用于使用 javascript 绘制的 API。

我还发现了这个 Tesspathy ( http://gree.github.io/tesspathy/ ),也许一种解决方案可以使用它在地图的上下文中绘制。

你怎么看?最好的方法是什么?谢谢!

4

2 回答 2

5

在 Mapbox GL JS 中绘制线的首选方法是将线表示为 GeoJSON,并将它们作为GeoJSONSource/ 线图层对添加到地图中。

您可能会发现这个绘制 GeoJSON 线的示例和这个绘制大弧线的示例很有帮助。

于 2016-06-29T19:37:15.463 回答
1

mapbox-gl-draw是 Mapbox 支持的用于 mapbox-gl 的 GeoJSON 绘图工具。它创建不支持贝塞尔曲线的 GeoJSON,但它可用于绘制 LineStrings。

于 2017-04-03T15:13:23.607 回答