Mapas

Componente ShikoLocationMap basado en MapLibre GL para mostrar ubicaciones de clinicas.

Mapa Basico

Centro por defecto en Ciudad de Mexico (19.4326, -99.1332). Incluye controles de zoom y geolocalizacion. Usa tiles de CartoCDN (Voyager) con etiquetas forzadas en espanol.

Cargando mapa...

Mapa con Marcadores

Marcadores de clinicas con popups HTML al hacer hover. Cada marcador tiene color personalizable y emite evento marker-click.

Cargando mapa...

Mapa Seleccionable

Modo selectable: muestra un pin central arrastrable (color coral). Util para que una clinica seleccione su ubicacion en el perfil publico. Emite location-selected al soltar el pin.

Cargando mapa...

Mapa con Busqueda

Modo searchable: muestra barra de busqueda de direcciones con autocompletado via Nominatim. El mapa vuela a la ubicacion seleccionada.

Cargando mapa...

Props y Eventos

Props:

PropTipoDefaultDescripcion
latitudeNumber19.4326Latitud del centro (CDMX)
longitudeNumber-99.1332Longitud del centro
zoomNumber13Nivel de zoom inicial
selectableBooleanfalsePin arrastrable para seleccionar ubicacion
markersArray[]{ id, latitude, longitude, color, popupHTML, htmlContent }
searchableBooleanfalseBarra de busqueda de direcciones
loadingBooleanfalseOverlay de carga
activeMarkerIdString|NumbernullID del marcador resaltado

Eventos:

EventoPayload
location-selected{ lat, lng } (modo selectable)
bounds-changed{ swLat, swLng, neLat, neLng } (debounced 500ms)
marker-clickObjeto del marcador clickeado
map-clickSin payload (clic en el mapa, no en marcador)