MapConductor React SDK Samples

表示領域 | MapLibre | MapConductor React SDK

MapConductor React SDKでMapLibreを使用する表示領域のサンプルです。

このインタラクティブサンプルでは、MapConductorの抽象APIを通じてMapLibre上で表示領域を実装します。

コード例

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


// (1) 地図の作成


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


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


// (2) データと操作用Stateの準備
const [region, setRegion] = useState<VisibleRegion | null>(null);


// (3) 地図とオーバーレイの描画


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


<VisibleRegionValues region={region} />

コードの読み方

カメライベントから、境界と四隅の座標を含むプロバイダー非依存の表示領域を取得します。

onCameraMove イベントが渡すカメラの visibleRegion を、VisibleRegion 値として React の state に保存します。

VisibleRegionValues はその表示領域の境界と四隅を表示し、値は正規化されているためどのプロバイダーでも同じ数値になります。