MapConductor React SDK Samples

रास्टर लेयर | MapLibre | MapConductor React SDK

MapLibre पर MapConductor React SDK का रास्टर लेयर सैंपल।

यह इंटरैक्टिव उदाहरण MapLibre पर MapConductor की एब्स्ट्रैक्शन के ज़रिए रास्टर लेयर दिखाता है।

कोड उदाहरण

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 वहीं अपडेट हो जाता है — मैप दोबारा नहीं बनता।