phpnt / yandex-map
Yii2 Yandex Map widget
Installs: 3 487
Dependents: 0
Suggesters: 0
Security: 0
Stars: 7
Watchers: 2
Forks: 5
Open Issues: 0
Type:yii2-extension
Requires
- php: >=5.4.0
- yiisoft/yii2: *
This package is auto-updated.
Last update: 2024-10-27 03:12:01 UTC
README
Описание:
Отображает карту города с метками адресов.
DEMO
- Поддержать phpNT
Социальные сети:
Установка:
php composer.phar require "phpnt/yandex-map" "*"
или
composer require phpnt/yandex-map
или добавить в composer.json файл
"phpnt/yandex-map": "*"
Представление:
<?php use phpnt\yandexMap\YandexMaps; // Массив меток $items = [ [ 'latitude' => 52.906386, 'longitude' => 59.954092, 'options' => [ [ 'hintContent' => 'Подсказка при наведении на маркет', 'balloonContentHeader' => 'Заголовок после нажатия на маркер', 'balloonContentBody' => 'Контент после нажатия на маркер', 'balloonContentFooter' => 'Футер после нажатия на маркер', ], [ 'preset' => 'islands#icon', 'iconColor' => '#19a111' ] ] ], [ 'latitude' => 55.751812, 'longitude' => 37.599292, 'options' => [ [ 'hintContent' => 'Подсказка при наведении на маркет', 'balloonContentHeader' => 'Заголовок после нажатия на маркер', 'balloonContentBody' => 'Контент после нажатия на маркер', 'balloonContentFooter' => 'Футер после нажатия на маркер', ], [ 'preset' => 'islands#circleIcon', 'iconColor' => '#19aa8d', 'draggable' => true ] ] ], [ 'latitude' => 47.250534, 'longitude' => 39.682889, 'options' => [ [ 'hintContent' => 'Подсказка при наведении на маркет', 'balloonContentHeader' => 'Заголовок после нажатия на маркер', 'balloonContentBody' => 'Контент после нажатия на маркер', 'balloonContentFooter' => 'Футер после нажатия на маркер', ], [ 'preset' => 'islands#blueCircleDotIconWithCaption', 'iconColor' => '#19aa8d' ] ] ], [ 'latitude' => 58.091523, 'longitude' => 57.805861, 'options' => [ [ 'hintContent' => 'Подсказка при наведении на маркет', 'balloonContentHeader' => 'Заголовок после нажатия на маркер', 'balloonContentBody' => 'Контент после нажатия на маркер', 'balloonContentFooter' => 'Футер после нажатия на маркер', ], [ 'preset' => 'islands#redSportIcon', 'iconColor' => '#19aa8d' ] ] ], [ 'latitude' => 60.091523, 'longitude' => 75.805861, 'options' => [ [ 'hintContent' => 'Подсказка при наведении на маркет', 'balloonContentHeader' => 'Заголовок после нажатия на маркер', 'balloonContentBody' => 'Контент после нажатия на маркер', 'balloonContentFooter' => 'Футер после нажатия на маркер', ], [ 'preset' => 'islands#governmentCircleIcon', 'iconColor' => '#3b5998' ] ] ], ]; // вывод карты echo YandexMaps::widget([ 'myPlacemarks' => $items, 'mapOptions' => [ 'center' => [52, 59], // центр карты 'zoom' => 3, // показывать в масштабе 'controls' => ['zoomControl', 'fullscreenControl', 'searchControl'], // использовать эл. управления 'control' => [ 'zoomControl' => [ // расположение кнопок управлением масштабом 'top' => 75, 'left' => 5 ], ], ], 'disableScroll' => true, // отключить скролл колесиком мыши (по умолчанию true) 'windowWidth' => '100%', // длинна карты (по умолчанию 100%) 'windowHeight' => '400px', // высота карты (по умолчанию 400px) ]);