0.1.33-beta • Published 7 months ago

vk-maps-react v0.1.33-beta

Weekly downloads
-
License
-
Repository
-
Last release
7 months ago

Пример использования

import React from 'react';
import mmrgl, {LngLatLike} from 'mmr-gl';
import ReactDOM from 'react-dom/client';

import {
  MapProvider,
  Map,
  Marker,
  useMapContext,
} from 'vk-maps-react';

const MARKERS = [
  {id: 1, lon: 37.6165, lat: 55.7505},
  {id: 2, lon: 37.6145, lat: 55.7505},
  {id: 3, lon: 37.6145, lat: 55.7525},
];

const App = () => {
  const {map} = useMapContext();

  const onMarkerClick = useCallback((position: LngLatLike) => {
    return (e: MouseEvent, map: mmrgl.Map) => {
      map.flyTo({
        center: position,
        zoom: 18,
      });
    };
  }, []);

  return (
      <div className='App'>
          <div style={{position: 'relative', width: '100dvw', height: '100dvh'}}>
              <Map
                  token={YOUR_VK_MAPS_TOKEN}
                  initialCenter={[37.6165, 55.7505]}
                  initialZoom={13}
                  mode={'dark'}
              >
              {
                MARKERS.map(({id, lat, lon}) => {
                  return (
                      <Marker
                          key={id}
                          lon={lon}
                          lat={lat}
                          onClick={onMarkerClick({lon, lat})}
                      />
                  );
                })
              }
              </Map>
          </div>
      </div>
  )
};

const root = ReactDOM.createRoot(
    document.getElementById('root') as HTMLElement,
);

root.render(
    <MapProvider>
        <App/>
    </MapProvider>,
);
0.1.33-beta

7 months ago

0.1.32-beta

7 months ago

0.1.31-beta

7 months ago

0.1.30-beta

7 months ago

0.1.29-beta

7 months ago

0.1.28-beta

9 months ago

0.1.27-beta

9 months ago

0.1.26-beta

9 months ago

0.1.25-beta

9 months ago

0.1.24-beta

9 months ago

0.1.23-beta

10 months ago

0.1.22-beta

10 months ago

0.1.21-beta

10 months ago

0.1.20-beta

10 months ago

0.1.19-beta

10 months ago

0.1.19

10 months ago

0.1.18

10 months ago

0.1.17

10 months ago

0.1.16

10 months ago

0.1.15

10 months ago

0.1.14

10 months ago

0.1.13

10 months ago

0.1.12

10 months ago

0.1.11

10 months ago

0.1.10

11 months ago

0.1.9

11 months ago

0.1.8

11 months ago

0.1.7

11 months ago

0.1.6

11 months ago

0.1.5

11 months ago

0.1.4

11 months ago

0.1.3

11 months ago

0.1.2

11 months ago

0.1.1

11 months ago

0.1.0

11 months ago