phpnt/yandex-map

Yii2 Yandex Map 小部件

安装数: 3,472

依赖者: 0

建议者: 0

安全性: 0

星标: 7

关注者: 2

分支: 5

开放问题: 0

类型:yii2-extension

0.0.3 2017-04-28 16:29 UTC

This package is auto-updated.

Last update: 2024-09-27 02:56:50 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

描述

显示带地址标签的城市地图。

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)
]);

文档

Yandex 地图 API

版本

0.0.1

许可证

MIT