Longdo Map provider for the MapConductor React SDK. Renders a Longdo Map (Longdo Map API3, which uses MapLibre GL JS internally) through MapConductor's provider-independent camera, marker, and overlay API, so the same application code can also run on Google Maps, MapLibre, Mapbox, MapTiler, Leaflet, OpenLayers, ArcGIS, Cesium, HERE, or TomTom.
npm install @mapconductor/react-for-longdo @mapconductor/js-sdk-core @mapconductor/js-sdk-reactThe Longdo Map API3 script (which bundles MapLibre GL JS and its Web Worker) is
loaded from api.longdo.com on demand — you do not need to install or
configure maplibre-gl yourself, and there is no stylesheet to import.
Longdo Map requires a Longdo Map API key that is authorized for the web origin your app is served from (unlike the Android key, which is restricted by package name). Pass it to the view state:
const state = useLongdoViewState({
apiKey: import.meta.env.VITE_LONGDO,
mapDesignType: LongdoDesign.Normal,
cameraPosition,
});import {
LongdoDesign,
LongdoMapView2D,
useLongdoViewState,
} from '@mapconductor/react-for-longdo';
import { MapCameraPosition, createGeoPoint } from '@mapconductor/js-sdk-core';
function Map() {
const state = useLongdoViewState({
apiKey: import.meta.env.VITE_LONGDO,
mapDesignType: LongdoDesign.Normal,
cameraPosition: MapCameraPosition.create({
position: createGeoPoint({ latitude: 13.7563, longitude: 100.5018 }),
zoom: 11,
}),
});
return <LongdoMapView2D state={state} />;
}LongdoDesign exposes the standard base layers provided by longdo.Layers:
Normal, Easy, Pastel, PastelGray, Hard, Gray, Light, Night,
Dark, Political, Osm, Satellite (SPHERE_IMAGES), Hybrid
(SPHERE_HYBRID).
Switch design by updating the view state's mapDesignType.
Longdo Map API3 renders through an internal MapLibre GL JS map exposed as
map.Renderer. This provider bootstraps the base map, camera, and base-layer
designs through the Longdo wrapper (longdo.Map) and drives camera control,
map events, and all overlays (markers, polylines, polygons, circles, ground
images, raster layers) through map.Renderer — the same MapLibre-based renderer
architecture used by the other MapConductor MapLibre-family providers.
Apache-2.0