Dokumentation / Erweiterungen / Heatmap

Heatmap

Zeichnet Dichtedaten als eine kachelbasierte Raster-Layer. Da es anbieterunabhängig ist, ändert sich das Erscheinungsbild nicht, wenn die Karte ausgetauscht wird.

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

01 · Installation

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

02 · Verwendung

Ordnen Sie Punkte innerhalb einer Overlay. Verwenden Sie für eine große Anzahl von Punkten eine Komponente für das Masseneinfügen.

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

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

03 · Hauptoptionen

Option
Default
Beschreibung
radiusPx
20
Der Unschärferadius jedes Punktes (in Pixeln).
opacity
0.7
Die Deckkraft des gesamten Overlays.
gradient
DEFAULT
Farbzweisung für die Intensität. Haltepunkte können frei definiert werden.
tileSize
512
Die Seite der zu erzeugenden Kachel (in Pixeln).
weightProvider
state.weight
Ermittlung des Gewichts jedes Punktes. Standardmäßig wird das Gewicht jedes HeatmapPointState gelesen (Standard 1.0). Spiegelnde Größen wie Bevölkerung oder Umsatz wider.

04 · Leistung

Als Kachel zeichnen

Da Heatmaps als Rasterkacheln generiert werden, erhöht sich die Anzahl der Overlays nicht, wenn die Anzahl der Punkte zunimmt. Im Beispiel werden 24.526 Punkte gezeichnet.

Beispiel · 24.526 Punkte, die als Kachel gezeichnet wurden

Verwandte Seiten