Вход | Регистрация
Xevian.CMS: База знаний
Шаблоны
Терминология
Руководство разработчика
Вопросы
- Системные константы
- Системные переменные
- Локализации
- Типы статических блоков
Типы контейнеров статических блоков
- Типы параметров
- Плэйсхолдеры
- Шаблоны
CSS классы
- Паттерны


ГлавнаяВопросыВеб-инженеруДобавление Яндекс.Карт API 2.0

Добавление Яндекс.Карт API 2.0

Для добавления Яндекс.Карт с API версии 2.0 не требуется регистрироваться и создавать ключ авторизации. Новые карты быстрее загружаются, имеют гораздо более подробные схемы для малых городов и обладают другими преимуществами.

Для создания карт можно использовать собственный код или простую функцию mapFromList() из библиотеки libhack.js:

1
2
3
4
mapFromList([
    {name:'Коля & Боря', address:'Москва, Кулакова ул., 20'},
    {name:'Аркадий Петрович и Ко', address:'Санкт-Петербург, Малый пр. В.О., 48, корп.2, лит. А'}
]);

В данном примере функции передается список объектов, у каждого из которых есть параметры name (название) и address (полный почтовый адрес). Из этих данных функция построит внутри элемента

1
<div id="map"></div>

карту с двумя метками, как показано ниже:

© ЯндексУсловия использованияСхема СхемаСпутникГибридмирстранагородулицадом

Таким образом, порядок действий для создания карты:

  1. Добавить библиотеки jQuery (предварительно загрузив на сервер) и libhack.js в HTML:
    1
    2
    <script src="/frontend/Gui/kb/lib/jquery-2.0.3.js"></script>
    <script src="https://xevian.signica.ru/lib/goodies/libhack.js"></script>
  2. Добавить контейнер с id="map" и источники данных о названиях и адресах в HTML:
    1
    2
    3
    <div id="map"></div>
    <h1>{title_}</h1>
    <span class="address">{address}</span>
  3. Добавить сбор данных и вызов функции в JS:
    1
    2
    var list = [ { name:$('h1').text(), address:$('.address').text() } ];
    mapFromList(list);
  4. Установить ненулевую ширину и высоту для контейнера в CSS:
    1
    #map { width:100%; height:480px; }

Функция mapFromList() поддерживает и второй аргумент — icon, в котором можно передать название типа значков из списка.1

Для тонкой настройки процесса создания карт можно использовать более общую функцию createMap() из этой же библиотеки. Помимо вида значков, она позволяет изменить id контейнера, версию API и список элементов управления на карте, однако может меняться в будущем.

Примеры использования:

uoowuo

Комментарии

Вы не авторизованы. При отправке сообщения, в качестве автора будет указан "Гость". Вход | Регистрация
uoowuo

Комментарии

Вы не авторизованы. При отправке сообщения, в качестве автора будет указан "Гость". Вход | Регистрация

Руководство разработчика