Mapy.cz in React
yarn add react-mapycz
or npm i react-mapycz
Show a simple map.
import { Map } from 'react-mapycz'
const App = () => <Map />
You can pass center
prop to the Map
to set default view coordinates.
ex. center={{lat: 55.604890000000005, lng: 8.97171}}
Show markers on a map. Markers have to be wrapped in MarkerLayer.
import { Map, MarkerLayer, Marker } from 'react-mapycz'
const App = () => (
<Map center={{lat: 55.604890000000005, lng: 8.97171}}>
<MarkerLayer>
<Marker coords={{lat: 55.60501000000001, lng: 8.97171}} />
<Marker coords={{lat: 55.547290000000004, lng: 8.897590000000001}} />
</MarkerLayer>
</Map>
)
Displays a path from list of { lat, lng }.
import { Map, PathLayer, Path } from 'react-mapycz'
const App = () => (
<Map>
<PathLayer>
<Path coords={[
{'lat': 55.604890000000005, 'lng': 8.97171},
{'lat': 55.60501000000001, 'lng': 8.97179},
{'lat': 55.605070000000005, 'lng': 8.971820000000001},
{'lat': 55.60512000000001, 'lng': 8.97183},
{'lat': 55.60517, 'lng': 8.971810000000001}
]}
/>
</PathLayer>
</Map>
)
Display control compass on the map and control the movement by clicking on it.
import { Map, CompassControl } from 'react-mapycz'
const App = () => (
<Map>
<CompassControl />
</Map>
)
Move the map by mouse. You can set zoom to boolean
to enable / disable zooming by mouse scrolling.
import { Map, MouseControl } from 'react-mapycz'
const App = () => (
<Map>
<MouseControl zoom={true} />
</Map>
)
Control the map by keyboard arrows.
import { Map, KeyboardControl } from 'react-mapycz'
const App = () => (
<Map>
<KeyboardControl />
</Map>
)