Несколько Яндекс.Карт на странице с помощью Yandex Maps for WordPress

Есть замечательный плагин Yandex Maps for WordPress, который вставляет карту в пост. Но он имеет один недостаток: при вызове нескольких карт на одной странице, отобразится лишь одна из них. Это происходит потому, что плагин вставляет js код с одной и тоже переменной

var map = new YMaps.Map(…)

А документация API Яндекс.Карт как бы говорит нам, что имя объекта должно быть уникальным.

Поэтому правим так:

var map_{$this->mapNum} = new YMaps.Map(…)

так же добавляем _{$this->mapNum} к map везде, где вызывается.

Исправленный плагин у себя выкладывать не хочу. Вот страничка автора на блоге, который давно не обновлялся. Сам плагин основан на плагине Google Maps, там даже переменные не переименованы и имеют слово Google.

Ну а у мне надо еще немного потупить в документацию, чтобы отцентрировать адрес на карте (вот правда, должно быть просто, а я туплю (: ) и поиграть с настройками баллона. Уменьшить его размер со всей ширины до приемлемой уже удалось, но можно и покрасивше сделать, наверно.

Еще по теме:

Запись опубликована в рубрике Всё с метками , , , , , . Добавьте в закладки постоянную ссылку.

3 комментария: Несколько Яндекс.Карт на странице с помощью Yandex Maps for WordPress

  1. Анжела говорит:

    думается отличная штука для коммерческих блогов привязанных к конкретному оффлайн бизнесу. например указать схему проезда к офису или магазину всегда полезно.

  2. Soronorus говорит:

    будь добр расскажи про «настройками баллона. » где их менять
    и если можешь скинуть исправленный плагин.
    заранее спасибо.