El método add_lines permite dibujar líneas personalizadas directamente sobre el mapa,
usando coordenadas geográficas, sin necesidad de GeoJSON.
Es ideal para rutas, recorridos y trayectos dinámicos.
require "gd/gis"
CITY = [-74.05, 40.70, -73.95, 40.80]
map = GD::GIS::Map.new(
bbox: CITY,
zoom: 10,
basemap: :carto_light,
width: 800,
height: 800
)
map.style = GD::GIS::Style.load("light")
Las líneas se definen como un array de line strings, donde cada línea es un array
de pares [lng, lat].
lines = [
[
[-74.02, 40.71],
[-74.00, 40.73],
[-73.98, 40.75]
]
]
[lng, lat]map.add_lines(
lines,
stroke: [239, 68, 68],
width: 3
)
lines: array de líneas geográficasstroke: color de la líneawidth: ancho de línea en píxelesmap.render
map.save("output/lines.png")
add_lines no depende de estilos YAML.
[lng, lat]