El método add_points permite renderizar puntos (POIs, marcadores, etiquetas)
directamente sobre el mapa usando hashes u objetos Ruby, sin necesidad de GeoJSON.
Es ideal para ubicaciones, anotaciones y overlays dinámicos.
pois = [
{
"name" => "Home",
"lon" => HOME[0],
"lat" => HOME[1]
}
]
map.add_points(
pois,
lon: ->(r){ r["lon"] },
lat: ->(r){ r["lat"] },
label: ->(r){ r["name"] },
icon: nil,
font: "DejaVuSans.ttf",
size: 20
)
poisArray de hashes u objetos que representan puntos.
lonLambda para extraer la longitud.
latLambda para extraer la latitud.
labelTexto a renderizar como etiqueta.
iconIcono opcional. Si es nil, se renderiza solo texto o marcador por defecto.
fontRuta absoluta a un archivo de fuente TrueType (.ttf).
sizeTamaño de fuente en píxeles.
map.render
map.save("output/points.png")
add_points no depende de estilos YAML.