Heatmap layer radius and weight by property (heatmap helper)

This example shows how to add a heatmap layer to the map, simultaneously controlling the radius and weight based on a property using the heatmap layer helper. Download the sample data here.

Since zoomCompensation is disabled in this example, it is recommended to view the map specifically on z12.

NPM module setup


npm install --save @maptiler/sdk
import { Map, MapStyle, config, ColorRampCollection, helpers } from '@maptiler/sdk';
import '@maptiler/sdk/dist/maptiler-sdk.css';

config.apiKey = 'YOUR_MAPTILER_API_KEY_HERE';
const map = new Map({
    container: 'map',
    zoom: 12,
    center: [-77.01162, 38.94189],
    style: MapStyle.DATAVIZ.DARK
});

map.on('load', async function () {
  await helpers.addHeatmap(map, {
    data: 'schools.geojson',
    property: "students",
    radius: [
      {propertyValue: 100, value: 15},
      {propertyValue: 800, value: 50},
    ],
    weight: [
      {propertyValue: 100, value: 0.1},
      {propertyValue: 800, value: 1},
    ],
    colorRamp: ColorRampCollection.MAGMA,
    zoomCompensation: false,
    opacity: 0.7,
    intensity: 1.2,
  });
});
Heatmap layer (heatmap helper)

Heatmap layer (heatmap helper)

Examples

Quickly add a heatmap layer using the heatmap helper.

Create a heatmap layer

Create a heatmap layer

Examples

Visualize point data frequency using a custom heatmap layer.

Heatmap layer no zoom compensation (heatmap helper)

Heatmap layer no zoom compensation (heatmap helper)

Examples

Create heatmap layers without zoom-based radius compensation.

Point layer cluster (point helper)

Point layer cluster (point helper)

Examples

Add clustered point layer using MapTiler point helper.

Was this helpful?