dev-master
9999999-devYii 2 yandex map module
MIT
The Requires
- php >=5.4.0
- yiisoft/yii2 2.0.*
yii2 yii map yandex
Wallogit.com
2017 © Pedro Peláez
Yii 2 yandex map module
This repo is the fork of the yii2-yandex-maps by Mirocow, (*1)
katzz0\yandexmaps\Apikatzz0\yandexmaps\Mapkatzz0\yandexmaps\Canvaskatzz0\yandexmaps\JavaScriptkatzz0\yandexmaps\Placemarkkatzz0\yandexmaps\PolylineApplication 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