Icon factory functions areDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/Observatorio-GC/Nodos/llms.txt
Use this file to discover all available pages before exploring further.
pointToLayer callbacks for L.geoJson(). They accept (feature, latlng) and return a L.marker() configured with the appropriate L.Icon instance. All icons are instantiated from one of two base prototypes — iconoComun (standard pin size) or iconoParaTren (smaller square icon) — both defined via L.Icon.extend() in js/iconos.js.
Base icon configuration
The two prototypes set shared options so individual icon instances only need to supply theiriconUrl.
js/iconos.js
iconoComun uses the standard Leaflet pin shape at 25 × 41 px. iconoParaTren uses a smaller 20 × 20 px square — suitable for dense transit stop clusters along the metrotranvía line.js/iconos.js
Factory function reference
Each factory function follows the same one-liner pattern and is also paired with a pre-built options object (e.g.asignarIconoComercio) that can be spread directly into L.geoJson() options.
| Factory Function | Icon File | Icon Size | Typical Use |
|---|---|---|---|
crearIconoAsistencia(feature, latlng) | img/Asistencia.png | 25 × 41 | Centros de salud, clínicas, hospitales |
crearIconoEnseñanza(feature, latlng) | img/Enseñanza.png | 25 × 41 | Escuelas, jardines, universidades |
crearIconoComercio(feature, latlng) | img/Comercio.png | 25 × 41 | Farmacias, bares, restaurantes, supermercados |
crearIconoCultura(feature, latlng) | img/Cultura.png | 25 × 41 | Museos, teatros, bibliotecas |
crearIconoCulto(feature, latlng) | img/Culto.png | 25 × 41 | Templos, iglesias |
crearIconoEsparcimiento(feature, latlng) | img/Esparcimiento.png | 25 × 41 | Polideportivos, uniones vecinales, pistas salud |
crearIconoOficina(feature, latlng) | img/Oficina.png | 25 × 41 | Dependencias municipales, bancos |
crearIconoServicios(feature, latlng) | img/Servicios.png | 25 × 41 | Cajeros, WiFi, puntos verdes, solmáforos |
crearIconoPilas(feature, latlng) | img/pilas_r2.png | 25 × 41 | Puntos de recepción de pilas |
crearIconoPanel(feature, latlng) | img/paneles_3.png | 25 × 41 | Paneles solares |
crearIconoTren(feature, latlng) | img/tren.png | 20 × 20 | Paradas metrotranvía |
crearIconoVerde(feature, latlng) | img/marker-icon-2x-green.png | 25 × 41 | Planta recicladora, spa |
crearIconoRojo(feature, latlng) | img/marker-icon-2x-red.png | 25 × 41 | Bodegas, puestos |
crearIconoAzul(feature, latlng) | img/marker-icon-2x-blue.png | 25 × 41 | Aventura / turismo aventura |
crearIconoAmarillo(feature, latlng) | img/marker-icon-2x-yellow.png | 25 × 41 | Hospedajes |
crearIconoNaranja(feature, latlng) | img/marker-icon-2x-orange.png | 25 × 41 | Residencias adultos mayores, diques |
crearIconoDorado(feature, latlng) | img/marker-icon-2x-gold.png | 25 × 41 | Bodegas premium, patrimonio |
crearIconoNegro(feature, latlng) | img/marker-icon-2x-black.png | 25 × 41 | Usos misceláneos / sin categoría |
crearIconoGris(feature, latlng) | img/marker-icon-2x-grey.png | 25 × 41 | Infraestructura inactiva |
crearIconoVioleta(feature, latlng) | img/marker-icon-2x-violet.png | 25 × 41 | Usos misceláneos |
crearIconoEscul(feature, latlng) | img/escultura_3.png | 25 × 41 | Esculturas urbanas |
crearIconositios(feature, latlng) | img/sitios.png | 25 × 41 | Sitios y conjuntos edilicios |
crearIconoedi(feature, latlng) | img/edificios.png | 25 × 41 | Edificios patrimoniales |
crearIconoMast(feature, latlng) | img/mastil_r2.png | 25 × 41 | Mástiles |
crearIconoMastp(feature, latlng) | img/banderita_r2.png | 25 × 41 | Mástiles públicos |
crearIconoPersi(feature, latlng) | img/persianas_r2.png | 25 × 41 | Persianas (shutter art) |
crearIconoAntena(feature, latlng) | img/ante_r2.png | 25 × 41 | Antenas de telecomunicaciones |
crearIconoBiblio(feature, latlng) | img/biblio_r2.png | 25 × 41 | Bibliotecas |
crearIconoCentrosalud(feature, latlng) | img/centrosalud_r2.png | 25 × 41 | Centros de salud municipales |
crearIconoClinicaprivada(feature, latlng) | img/clinicaprivada_r2.png | 25 × 41 | Clínicas privadas |
crearIconoDependmuni(feature, latlng) | img/dependmuni_r2.png | 25 × 41 | Dependencias municipales |
crearIconoEstabeducat(feature, latlng) | img/estabeducat_r2.png | 25 × 41 | Establecimientos educativos |
crearIconoFarmacias(feature, latlng) | img/farmacias_r2.png | 25 × 41 | Farmacias |
crearIconoHospitales(feature, latlng) | img/hospitales2.png | 25 × 41 | Hospitales |
crearIconoSeguridad(feature, latlng) | img/institucseguridad_r2.png | 25 × 41 | Instituciones de seguridad |
crearIconoJardmatern(feature, latlng) | img/jardmatern_r2.png | 25 × 41 | Jardines maternales |
crearIconoPoli(feature, latlng) | img/poli_r2.png | 25 × 41 | Polideportivos |
crearIconoUnivec(feature, latlng) | img/univec_r2.png | 25 × 41 | Uniones vecinales |
crearIconoSTV(feature, latlng) | img/pegman_3.png | 25 × 41 | Street View / puntos de interés |
crearIconoVerde2(feature, latlng) | img/verde2_r2.png | 25 × 41 | Espacios verdes secundarios |
crearIconoSema_r2(feature, latlng) | img/sema_r2.png | 25 × 41 | Semáforos / señalética |
crearIconoWifi(feature, latlng) | img/wIfI_r2.png | 25 × 41 | Puntos de acceso WiFi público |
Factory function pattern
Every factory follows the same minimal pattern — look up the pre-instantiated icon constant and wrap it in anL.marker():
js/iconos.js
asignarIconoComercio) containing only { pointToLayer: ... }. You can spread or pass this object directly to L.geoJson():
Companion asignar* objects
Every factory function has a matching plain object that packages it as a ready-to-use pointToLayer option:
| Options Object | Factory Used |
|---|---|
asignarIconoTren | crearIconoTren |
asignarIconoComercio | crearIconoComercio |
asignarIconoCulto | crearIconoCulto |
asignarIconoCultura | crearIconoCultura |
asignarIconoAsistencia | crearIconoAsistencia |
asignarIconoEsparcimiento | crearIconoEsparcimiento |
asignarIconoEnseñanza | crearIconoEnseñanza |
asignarIconoOficina | crearIconoOficina |
asignarIconoServicios | crearIconoServicios |
asignarIconoVerde | crearIconoVerde |
asignarIconoRojo | crearIconoRojo |
asignarIconoNegro | crearIconoNegro |
asignarIconoAzul | crearIconoAzul |
asignarIconoDorado | crearIconoDorado |
asignarIconoNaranja | crearIconoNaranja |
asignarIconoGris | crearIconoGris |
asignarIconoVioleta | crearIconoVioleta |
asignarIconoWifi | crearIconoWifi |
asignarIconoAmarillo | crearIconoAmarillo |
asignarIconoAntena | crearIconoAntena |
asignarIconoBiblio | crearIconoBiblio |
asignarIconoCentrosalud | crearIconoCentrosalud |
asignarIconoescul | crearIconoEscul |
asignarIconoClinicaprivada | crearIconoClinicaprivada |
asignarIconoDependmuni | crearIconoDependmuni |
asignarIconoEstabeducat | crearIconoEstabeducat |
asignarIconoFarmacias | crearIconoFarmacias |
asignarIconoHospitales | crearIconoHospitales |
asignarIconoPilas | crearIconoPilas |
asignarIconoSeguridad | crearIconoSeguridad |
asignarIconoJardmatern | crearIconoJardmatern |
asignarIconoPoli | crearIconoPoli |
asignarIconositios | crearIconositios |
asignarIconoedi | crearIconoedi |
asignarIconoPersi | crearIconoPersi |
asignarIconoMast | crearIconoMast |
asignarIconoMastp | crearIconoMastp |
asignarIconoPanel | crearIconoPanel |
asignarIconoUnivec | crearIconoUnivec |
asignarIconoVerde2 | crearIconoVerde2 |
asignarIconoSema_r2 | crearIconoSema_r2 |