dev-master
9999999-devYii 2 yandex map module
MIT
The Requires
- php >=5.4.0
- yiisoft/yii2 2.0.*
yii2 yii map yandex
Yii 2 yandex map module
This repo is the fork of the yii2-yandex-maps by Mirocow, (*1)
katzz0\yandexmaps\Api
katzz0\yandexmaps\Map
katzz0\yandexmaps\Canvas
katzz0\yandexmaps\JavaScript
katzz0\yandexmaps\Placemark
katzz0\yandexmaps\Polyline
Application components which register scripts., (*2)
Usage, (*3)
Attach component to application (e.g. edit config/main.php):, (*4)
'components' => [ 'yandexMapsApi' => [ 'class' => 'mirocow\yandexmaps\Api', ] ],
Map instance., (*5)
Usage, (*6)
use katzz0\yandexmaps\Map; $map = new Map('yandex_map', [ 'center' => [55.7372, 37.6066], 'zoom' => 10, // Enable zoom with mouse scroll 'behaviors' => array('default', 'scrollZoom'), 'type' => "yandex#map", ], [ // Permit zoom only fro 9 to 11 'minZoom' => 9, 'maxZoom' => 11, 'controls' => [ "new ymaps.control.SmallZoomControl()", "new ymaps.control.TypeSelector(['yandex#map', 'yandex#satellite'])", ], ] );
This is widget which render html tag for your map., (*7)
Usage, (*8)
Simple add widget to view:, (*9)
use katzz0\yandexmaps\Canvas as YandexMaps; = YandexMaps::widget([ 'htmlOptions' => [ 'style' => 'height: 600px;', ], 'map' => new Map('yandex_map', [ 'center' => [55.7372, 37.6066], 'zoom' => 17, 'controls' => [Map::CONTROL_ZOOM], 'behaviors' => [Map::BEHAVIOR_DRAG], 'type' => "yandex#map", ], [ 'objects' => [new Placemark(new Point(55.7372, 37.6066), [], [ 'draggable' => true, 'preset' => 'islands#dotIcon', 'iconColor' => '#2E9BB9', 'events' => [ 'dragend' => 'js:function (e) { console.log(e.get(\'target\').geometry.getCoordinates()); }' ] ])] ]) ]) ?>
You can use also direct place label:, (*10)
= YandexMaps::widget([ 'htmlOptions' => [ 'style' => 'height: 600px;', ], 'map' => new Map(null, [ 'center' => 'London', 'zoom' => 17, 'controls' => [Map::CONTROL_ZOOM], 'behaviors' => [Map::BEHAVIOR_DRAG], 'type' => "yandex#map", ], [ 'objects' => [new Placemark(null, [], [ 'draggable' => true, 'preset' => 'islands#dotIcon', 'iconColor' => '#2E9BB9', 'events' => [ 'dragend' => 'js:function (e) { console.log(e.get(\'target\').geometry.getCoordinates()); }' ] ])] ]) ]) ?>
Yii 2 yandex map module
MIT
yii2 yii map yandex