0.1.33-beta • Published 7 months ago
vk-maps-react v0.1.33-beta
Пример использования
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