0.1.33-beta • Published 2 years ago

vk-maps-react v0.1.33-beta

Weekly downloads
-
License
-
Repository
-
Last release
2 years 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

2 years ago

0.1.32-beta

2 years ago

0.1.31-beta

2 years ago

0.1.30-beta

2 years ago

0.1.29-beta

2 years ago

0.1.28-beta

2 years ago

0.1.27-beta

2 years ago

0.1.26-beta

2 years ago

0.1.25-beta

2 years ago

0.1.24-beta

2 years ago

0.1.23-beta

2 years ago

0.1.22-beta

2 years ago

0.1.21-beta

2 years ago

0.1.20-beta

2 years ago

0.1.19-beta

2 years ago

0.1.19

2 years ago

0.1.18

2 years ago

0.1.17

2 years ago

0.1.16

2 years ago

0.1.15

2 years ago

0.1.14

2 years ago

0.1.13

2 years ago

0.1.12

2 years ago

0.1.11

2 years ago

0.1.10

2 years ago

0.1.9

2 years ago

0.1.8

2 years ago

0.1.7

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago