Skjölun / Viðbætur / Hitakort
Hitakort
Þéttleikagögn teiknuð sem rasterlag byggt á flísum. Það er óháð þjónustuaðila, svo útlitið breytist ekki þótt skipt sé um kort.
ANDROID
com.mapconductor:heatmap
iOS
MapConductorHeatmap
REACT
@mapconductor/react-heatmap
01 · Uppsetning
app/build.gradle.kts
implementation("com.mapconductor:heatmap")Package.swift
.package(url: "https://github.com/MapConductor/ios-heatmap", from: "1.3.1"), .product(name: "MapConductorHeatmap", package: "ios-heatmap"),
terminal
npm install @mapconductor/react-heatmap
02 · Notkun
Lýstu punktunum inni í yfirlaginu. Fyrir stór gagnasöfn notaðu lotueininguna til að senda þá í einni uppfærslu.
HeatmapScreen.kt · Jetpack Compose
val pointStates: List<HeatmapPointState> = remember { buildPointList() }
MapLibreMapView(state = mapState) {
HeatmapOverlay(radiusPx = 20, opacity = 0.7) {
HeatmapPoints(pointStates)
}
}HeatmapView.swift · SwiftUI
let pointStates: [HeatmapPointState] = buildPointList()
MapLibreMapView(state: mapState) {
HeatmapOverlay(state: HeatmapOverlayState(tileSize: 512, radiusPx: 20, opacity: 0.7)) {
HeatmapPoints(pointStates)
}
}HeatmapPage.tsx · React
import { HeatmapOverlay, HeatmapPoints, HeatmapPointState } from '@mapconductor/react-heatmap';
const points = useMemo(
() => DATA.map(([latitude, longitude], i) =>
new HeatmapPointState({ id: `p-${i}`, position: createGeoPoint({ latitude, longitude }) })),
[],
);
<MapLibreMapView2D state={state}>
<HeatmapOverlay>
<HeatmapPoints states={points} />
</HeatmapOverlay>
</MapLibreMapView2D>03 · Valkostir
Option
Default
Lýsing
radiusPx
20
Móðunarradíus hvers punkts, í pixlum.
opacity
0.7
Ógegnsæi alls yfirlagsins.
gradient
DEFAULT
Litastigi eftir styrk; stoppin eru að fullu stillanleg.
tileSize
512
Kantlengd flísanna sem eru búnar til, í pixlum.
weightProvider
state.weight
Hvernig vægi hvers punkts er lesið; sjálfgefið notar það weight hvers HeatmapPointState (sjálfgefið 1,0) — fyrir mannfjölda, tekjur og áþekkar stærðir.
04 · Afköst
Teiknað sem flísar
Hitakortið er búið til sem rasterflísar, svo fjöldi yfirlaga helst óbreyttur þótt punktunum fjölgi. Sýnidæmið teiknar 24.526 punkta.
