MapConductor React SDK Samples

Polylinie | MapLibre | MapConductor React SDK

Polylinie-Beispiel des MapConductor React SDK mit MapLibre.

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

Codebeispiel

import { useMemo, useState } from 'react';
import {
  createGeoPoint,
  createMapCameraPosition,
  createMarkerState,
  createPolylineState,
  type GeoPoint,
} from '@mapconductor/js-sdk-core';
import { Markers, Polyline } from '@mapconductor/js-sdk-react';
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 [points, setPoints] = useState<GeoPoint[]>(initialPoints);
const polylineState = useMemo(() => createPolylineState({
  id: 'route', points, strokeColor: '#ef4444', strokeWidth: 4,
}), [points]);
const waypointMarkers = points.map((position, index) => createMarkerState({
  id: `waypoint-${index}`, position, draggable: true,
}));


// (3) Die Karte und ihre Overlays rendern


<MapLibreMapView2D state={mapViewState}>
  <Polyline state={polylineState} />
  <Markers states={waypointMarkers} />
</MapLibreMapView2D>

Wie der Code funktioniert

Aus geografischen Punkten eine Route zeichnen und ihre Stützpunkte als ziehbare Wegpunkt-Marker anbieten.

Das points-Array ist React-State, und useMemo baut den PolylineState — eine rote Kontur von 4 Pixeln — neu, sobald sich diese Punkte ändern.

Jeder Punkt wird zugleich zu einem ziehbaren Wegpunkt-Marker, sodass sich die Route direkt auf der Karte umformen lässt.