El método add_polygons permite renderizar polígonos personalizados directamente sobre el mapa,
usando coordenadas geográficas, sin necesidad de GeoJSON.
Es ideal para overlays dinámicos y áreas destacadas.
require "gd/gis"
PARIS = [2.25, 48.80, 2.42, 48.90]
map = GD::GIS::Map.new(
bbox: PARIS,
zoom: 10,
basemap: :carto_light
)
map.style = GD::GIS::Style.load("dark")
Los polígonos se definen como un array de polígonos con uno o más anillos.
polygons = [
[
[
[-74.01, 40.70],
[-74.00, 40.70],
[-74.00, 40.71],
[-74.05, 41.02],
[-74.01, 40.71],
[-74.01, 40.70]
]
]
]
[lng, lat]map.add_polygons(
polygons,
fill: [34, 197, 94, 180],
stroke: [16, 185, 129],
width: 2
)
polygonsArray de polígonos geográficos.
fillColor de relleno, con alpha opcional.
strokeColor del borde.
widthAncho del borde en píxeles.
map.render
map.save("output/polygons.png")
add_polygons no depende de estilos YAML.
[lng, lat]