कोड उदाहरण
import { useState } from 'react';
import {
RasterLayerSource,
createGeoPoint,
createMapCameraPosition,
createRasterLayerState,
} from '@mapconductor/js-sdk-core';
import { RasterLayer } from '@mapconductor/js-sdk-react';
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) डेटा और इंटरैक्शन स्टेट तैयार करें
const [opacity, setOpacity] = useState(0.75);
const tileSource = RasterLayerSource.UrlTemplate({
template: 'https://example.com/tiles/{z}/{x}/{y}.png',
tileSize: 256,
});
// (3) मैप और उसके ओवरले रेंडर करें
const layer = createRasterLayerState({
tileSource,
opacity,
});
<MapLibreMapView2D state={mapViewState}>
<RasterLayer state={layer} />
</MapLibreMapView2D>
कोड कैसे काम करता है
साझा लेयर स्टेट से टाइल वाला रास्टर स्रोत जोड़ें, और मैप बदले बिना उसकी अपारदर्शिता अपडेट करें।
tileSource एक RasterLayerSource.UrlTemplate है, जो {z}/{x}/{y} वाले टाइल URL की ओर इशारा करता है; अपारदर्शिता React स्टेट में रहती है।
createRasterLayerState दोनों मानों को लपेटता है, और अपारदर्शिता बदलने पर मौजूदा RasterLayer वहीं अपडेट हो जाता है — मैप दोबारा नहीं बनता।