npm install yandex-map-react``js
import React from 'react';
import ReactDOM from 'react-dom';
import { Map, Marker, MarkerLayout } from 'yandex-map-react';
export default function ContactMap (props) {
render () {
return (
);
}
}
`
yandex-map-react requires React >= 0.14
``
npm install --save yandex-map-react
| Parameter | Default value | Type | Decription |
|---------|-----------------------|---------|----------|
| width | 600 | Number | container width |height
| | 600 | Number | container height |style
| | {} | Object | styles that will be applied to container element |loadOptions
| | {lang: 'ru_RU', coordorder: 'latlong', load: 'package.full', mode: 'release'} | Object | API loading params. Enabled params: lang, apikey, coordorder, load, mode |center
| Supported YandexMap API params |
| | [55, 45] | Array[Number] | coordinates of map center |zoom
| | 10 | Number | zoom level |loadOptions
| | {lang: 'ru_RU', coordorder: 'latlong', load: 'package.full', mode: 'release'} | Object | API loading params. Enabled params: lang, apikey, coordorder, load, mode |state
| | {controls: []} | Object | describe map state (ex. controls) |onAPIAvailable
| Callbacks |
| | - | Function | callback will be invoked as soon as YandexMAP API available |
Components support API events, to handle convert first letter of event name to uppercase and add on to begin. Example: mousemove -> onMousemove (description).
Custom Geoobject marker layout. Custom balloon layout - soon.
`js``
https://github.com/effrenus/yandex-map-react-examples/
MIT (http://www.opensource.org/licenses/mit-license.php)