MapConductor React SDK Samples

Sichtbarer Bereich | MapLibre | MapConductor React SDK

Sichtbarer Bereich-Beispiel des MapConductor React SDK mit MapLibre.

Dieses interaktive Beispiel zeigt Sichtbarer Bereich über die MapConductor-Abstraktion auf MapLibre.

Codebeispiel

import { useState } from 'react';
import { createGeoPoint, createMapCameraPosition, type VisibleRegion } from '@mapconductor/js-sdk-core';
import { MapLibreDesign, MapLibreMapView2D, useMapLibreViewState } from '@mapconductor/react-for-maplibre';


// (1) Die Karte erzeugen


const initialCamera = createMapCameraPosition({
  position: createGeoPoint({ latitude: 35.6812, longitude: 139.7671 }),
  zoom: 12,
});


const mapViewState = useMapLibreViewState({
  mapDesignType: MapLibreDesign.OsmBrightJa,
  cameraPosition: initialCamera,
});


// (2) Daten und Interaktionszustand vorbereiten
const [region, setRegion] = useState<VisibleRegion | null>(null);


// (3) Die Karte und ihre Overlays rendern


<MapLibreMapView2D
  state={mapViewState}
  onCameraMove={camera => setRegion(camera.visibleRegion)}
/>


<VisibleRegionValues region={region} />

Wie der Code funktioniert

Den anbieterunabhängigen sichtbaren Bereich aus Kameraereignissen auslesen, samt seiner Grenzen und vier Eckkoordinaten.

Jedes onCameraMove-Ereignis trägt eine camera, deren visibleRegion als VisibleRegion-Wert im React-State abgelegt wird.

VisibleRegionValues gibt anschließend die Grenzen dieses Bereichs und seine vier Ecken aus — normalisiert, sodass bei jedem Anbieter dieselben Zahlen erscheinen.