Búsqueda de sitios web

javascript - Mapbox GL dibujar líneas y bézier


¿Hay alguna manera de dibujar líneas dentro de Mapbox GL? Por ejemplo, necesito dibujar algunas líneas (rectas o curvas) que conecten mis marcadores. Con Mapbox puedo usar Arc.js, pero no sé si ya existe alguna solución para Mapbox GL.

Encontré mapbox-gl-draw (https://bl.ocks.org/danswick/083a0b48c2cc78c4a08d) pero parece solo una herramienta para usar dentro de un mapa... pero no veo ninguna API para dibujar usando JavaScript.

También encontré esto Tesspathy (http://gree.github.io/tesspathy/) y tal vez una solución podría ser usarlo para dibujar dentro del contexto de un mapa.

¿Qué piensas? ¿Cuál podría ser la mejor manera? ¡Gracias!

Respuesta #1

La forma preferida de dibujar líneas dentro de Mapbox GL JS es expresar las líneas como GeoJSON y agregarlas al mapa como un par de GeoJSONSource/capa de líneas.

Podrías encontrar útil este ejemplo de dibujar una línea GeoJSON y este ejemplo de dibujar una línea de arco mayor.

Respuesta #2

mapbox-gl-draw es la herramienta de dibujo GeoJSON compatible con Mapbox para mapbox-gl. Crea GeoJSON que no soporta curvas de Bézier, pero se puede usar para dibujar LineStrings.