MapConductor React SDK Samples

Región visible | MapLibre | MapConductor React SDK

Ejemplo de Región visible de MapConductor React SDK con MapLibre.

Este ejemplo interactivo muestra Región visible mediante la abstracción de MapConductor sobre MapLibre.

Ejemplo de código

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


// (1) Crear el mapa


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


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


// (2) Preparar los datos y el estado de interacción
const [region, setRegion] = useState<VisibleRegion | null>(null);


// (3) Renderizar el mapa y sus capas


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


<VisibleRegionValues region={region} />

Cómo funciona el código

Obtiene de los eventos de cámara la región visible independiente del proveedor, incluidos sus límites y las cuatro esquinas.

Cada evento onCameraMove lleva una cámara cuya visibleRegion se guarda en el estado de React como un valor VisibleRegion.

VisibleRegionValues muestra entonces los límites de esa región y sus cuatro esquinas, normalizados para que aparezcan los mismos números en cualquier proveedor.