Documentación / Extensiones / Heatmap

Heatmap

Dibuja datos de densidad como una capa de ráster basada en mosaicos. Al ser independiente del proveedor, el aspecto no cambia si se cambia el mapa.

ANDROID
com.mapconductor:heatmap
iOS
MapConductorHeatmap
REACT
@mapconductor/react-heatmap
Plataforma

01 · Instalación

app/build.gradle.kts
implementation("com.mapconductor:heatmap")

02 · Uso

Coloque puntos dentro de una superposición. Para una gran cantidad de puntos, utilice el componente para inserción masiva.

HeatmapScreen.kt · Jetpack Compose
val pointStates: List<HeatmapPointState> = remember { buildPointList() }

MapLibreMapView(state = mapState) {
    HeatmapOverlay(radiusPx = 20, opacity = 0.7) {
        HeatmapPoints(pointStates)
    }
}

03 · Opciones principales

Option
Default
Descripción
radiusPx
20
El radio de desenfoque de cada punto (en píxeles).
opacity
0.7
La opacidad de toda la superposición.
gradient
DEFAULT
Asignación de colores a la intensidad. Se pueden definir libremente los puntos de parada.
tileSize
512
El lado de los mosaicos que se generarán (en píxeles).
weightProvider
state.weight
Cómo se obtiene el peso de cada punto. De forma predeterminada, se lee el peso de cada HeatmapPointState (predeterminado 1.0). Refleja cantidades como población o ventas.

04 · Rendimiento

Dibujar como mosaico

Como los mapas de calor se generan como mosaicos de ráster, la cantidad de superposiciones no aumenta a medida que aumenta la cantidad de puntos. En el ejemplo se dibujan 24.526 puntos.

Ejemplo · 24.526 puntos dibujados como mosaico

Páginas relacionadas