Oi Yandex.Maps для WordPress

Плагин Яндекс карт позволяет добавить любое количество карт на страницы сайта с неограниченным числом меток в каждой карте.

Плагин работает без использования API ключа.

API загружается на страницу только если на ней выводится карта!

Использование без параметров

Вы можете использовать Яндекс.Карты с указанием метки через мета-поля. Для этого в контенте просто напишите шорткод: [showyamap], а затем добавьте мета-поля “latitude” и “longitude”.

Использование с параметрами

[showyamap address="Moscow, Birulevskaya, 1"] – можно указать адрес метки и этого будет достаточно для вывода метки на карте.

[showyamap address="Moscow, Birulevskaya, 1/2"
coordinates="55.601950,37.664752"]
– также можно указать координаты, в этом случае не будет делаться дополнительный запрос на сервер Яндекса(это важно, если на Вашем сайте очень много различных меток – Яндекс имеет ограничения на количество запросов с одного сайта, при бесплатном использовании не более 25000) . Атрибут coordinates имеет больший приоритет и если он указан, то метка именно этой точки будет показана.

Метки

На карту можно добавлять несколько меток. Для этого используется специальный шорткод. Пример*:

При этом Вы все еще можете указывать адрес первой метки непосредственно в основном шорткоде. Пример*:

Добавление тегов в балун

Чтобы добавить ссылку или любой другой тег, замените треугольные скобки(<>) на фигурные ({}). Пример*:

Добавление номера телефона в балун

Чтобы добавить кликабельный номер телефона, при клике по которому будет предложено набрать его, необходимо написать номер в виде ссылки с префиксом tel:. Пример*:

Добавление изображения метки

Чтобы использовать свое изображение в качестве метки необходимо указать путь к изображению, размер по вертикали и горизонтали и сдвиг, если “ножка” метки не находится в левом верхнем углу изображения.

Параметры

Для добавления карты на страницу рекомендуется использовать специальную кнопку, расположенную над редактором:

showyamap

* – обратите внимание, что в указанных примерах после квадратной скобки [ и перед квадратной скобкой ] стоят пробелы, чтобы пример работал корректно эти пробелы необходимо удалить, как в шорткоде showyamap, так и в placemark.

Добавить комментарий

Войти с помощью: 

Комментариев: 46, на “Oi Yandex.Maps для WordPress

  1. Пожелания и замечания по плагину Oi Yandex.Maps для WordPress

    Здравствуйте, уважаемый разрабочик!
    Прежде всего позвольте поблагодарить Вас за прекрасный плагин Oi Yandex.Maps для WordPress. Стоит отметить, что он единственный в своем роде, с учетом того, что подобного рабочего плагина для WP нет.
    Не первый раз пользуюсь Вашим плагином и совсем недавно стал вопрос о добавлении несокльких меток на карту на разные города. В принципе проблем с этим при этом не возникло. Но заметил небольшой нюанс – если добавлены несколько меток с разными городами, то карта может отображать “левый” город в качестве центра (т.е. не работает центрирование карты). При этом плагин “игнорирует” координаты указанные в теле основного шорткода: ….some code….[/showyamap]. Прошу разобраться вас в этом. В будущем было бы неплохо также расширить функционал плагина и добавить возможность работы с ACF. Желаю Вам творческих успехов!

    1. Так происходит потому, что центр карты высчитывается автоматически между всеми указанными точками, так, например в центре карты между Москвой и Питером мы увидим Бологое, но вы можете явно указать центр карты, используя атрибут center и конкретные координаты:

        -  
  2. Здравствуйте! Такой вопрос – есть ли у плагина возможность объединения меток в кластеры? На карте располагается большое количество меток, причем в разных городах, и при зуме, когда на карте умещаются все метки, они располагаются плотной кучкой. Если есть такая возможность, объясните как это сделать.

    1. Александр, здравствуйте.
      На данный момент нет, в будущем будет. Я уже выпускал аддон под заказ, который выполнял данную функцию, поэтому дело за малым – включить его в сборку.

        -  
    2. И как долго ждать выхода такого обновления плагина?

        -  
    3. Планирую сделать к концу марта.

        -  
  3. It’s possible to use a transparent PNG image as placemark icon instead of the yandex default?

    1. Not yet, but it coming soon.

        -  
  4. Здравствуйте, подскажите как вставить код в шаблон темы, чтобы автоматически парсить заголовки записей в качестве placemark address.

    Если проще, заменить адрес в данном шорткоде на title записи.

    1. echo do_shortcode(‘

      [placemark address="площадь Карла Фаберже 8, лит. Б, пом. 7Н, г.Санкт-Петербург"]
      [/showyamap]‘);

        -  
    2. Здравствуйте. Можно так: echo do_shortcode('[showyamap][placemark address="'.get_the_title().'"][/showyamap]');

        -  
  5. Спасибо, понял в чем была моя ошибка. Выложу полный код с недостающим элементом, наверняка кому-то пригодится, т.к. можно по аналогии использовать мета-поля .
    echo do_shortcode(‘[placemark address="'.get_the_title().'"]
    [/showyamap]‘);

    1. часть кода съедает, смысл, что нужно добавить открывающий тег (showyamap)

        -  
  6. Здравствуйте! Спасибо за плагин!
    Вопрос: как отключить zoom колесиком мыши на карте?

    1. здравствуйте. Пока никак, но в следующем обновлении эта функция есть. Выход обновления запаздывает, но вот-вот оно будет.

        -  
    2. В коде удали запись “scrollZoom”

        -  
  7. Не могу вставить картинку в body. Прописываю в body=”” и отображает как текст, а не картинкой. Задача, при нажатии на метку внутри контента отображалась картинка

    1. Если вы вставляете теги в атрибуты шорткода, необходимо просто в качестве кавычек в тегах использовать одинарные кавычки:
      [showyamap]
      [placemark body="<img src='https://yastatic.net/www/_/x/Q/xk8YidkhGjIGOrFm_dL5781YA.svg'>" address="Россия, Москва, Красная площадь, 1"/]
      [/showyamap]

        -  
  8. Можно ли организовать с помощью плагина следующим образом: одна метка одна категория (к примеру квартиры), а потом из базы вывести все метки одной какой либо категории…

    1. Можно, но для этого необходимо расширить функционал плагина. Хотя бы сделать сборщик постов с метками и поместить все метки на карту. Данный функционал планируется сделать в не далеком будущем и оформить как отдельный плагин.

        -  
  9. Подскажите. Нужно вывести несколько меток из разных постов.
    Вот код который вставляю

    Если переменной $codemap изначально не назначаю значение [showyamap] то все выводится (конечно в самом поле я прописываю этот параметр). А так не работает – пустой div. В чем может быть проблема?

    1. http://prntscr.com/jmpqwt скрин кода. Почему-то режет тут код

        -  
    2. Надо смотреть что у вас попадает в переменную. К тому же, вы условие закрываете перед тем, как добавляете закрывающий шорткод карты, есть не большая вероятность, что это оказывает влияние на работу системы в целом.

        -  
    3. К сожалению кусок кода, который вы вставляете не попал в комментарий, но есть предположение, что либо не подключается функционал карт, либо происходит конфликт и скрипт не отрабатывает.

        -  
  10. Добрый день,
    При просмотре через Firefox в режиме инкогнито (private browsing) отображается пустое место.
    Взять хотя бы и вашу собственную инсталляцию https://oiplug.com/contact

    1. Подскажите, какую версию браузера вы используете?

        -  
  11. Как удалить плагин вместе с кодом на страницах опубликованы карты, при деактивации плагина коды остаются скрипты, страниц много на каждой удалять долго и пропустишь все равно некоторые

    1. Вариантов, как минимум два, первый: можно использовать регулярные выражения, для поиска и удаления шорткодов: а) выгрузить базу и в ней поудалять, б) написать функцию, которая циклом пройдется по всем постам и удалит шорткоды, либо вариант второй: написать свое определение шорткодов, которые ничего не будут выводить.
      Почему вы решили перестать пользоваться плагином? Я могу что-то сделать, чтобы вы продолжили пользоваться плагином?

        -  
  12. Не показываются карты на мазилле браузере, пустые поля размером как и карта должна быть. И думаю скрипты карт уменьшают скорость загрузки сайт autobryansk.info

    1. А работает ли у вас карта на самом яндексе?
      Вероятно проблема на стороне FireFox. Есть такое обсуждение – https://yandex.ru/blog/mapsapi/firefox-ot-yandeks-po-umolchaniyu-blokiruet-yandeks-karty, вероятно там будет полезная информация.
      Возможно, нужно просто обновить браузер, я проверил в версии 60.0.1, карта работает. Какая у вас версия?
      Проверить версию можно так, как показано на скриншоте: https://yadi.sk/i/TdqjxLZh3XkoeS

        -  
    1. А тут карта отображается: https://yandex.ru/maps/213/moscow/ ?

        -  
  13. Вставил ссылку в мазилку отобразилась

  14. Сейчас стали отображаться но это что то в настройках изменил а пользователям не сообщишь же чтобы меняли настройки посетителям

  15. Доброго времени. Ситуация в следующем:

    Хотел добавить карту на страницу рубрики.
    В описание рубрики, где текст, добавил, кроме текста шорткод с картой и параметрами карты.
    Добавил в functions.php строки:
    add_filter( ‘term_description’, ‘shortcode_unautop’)
    add_filter( ‘term_description’, ‘do_shortcode’ )

    Но карта не отображается, вместо нее пустое пространство по размеру, которое должна занимать карта.

    Подскажите пожалста, что я делаю не так?

    1. Здравствуйте. Вероятно возникает конфликт скриптов, напишите пожалуйста мне в личку вк.

        -  
  16. Привет, поздравления для плагина, который работает очень хорошо, я хотел бы использовать его на итальянском сайте, но, к сожалению, в английской версии, когда я нажимаю «направления» в правом нижнем углу, ссылка ведет к https://yandex.ru/maps / 114 ….. но было бы лучше обратиться к https: //yandex.com/maps/114 ….., Как исправить ссылку? спасибо
    Дэвид
    Перевод с goole translate :)

    1. Hello, Davide! Sorry for long answer, i’ve saw your email, but haven’t time to response. I’ll make that function asap!

        -  
  17. Здравствуйте, Алексей! Благодарю за отличный плагин, устанавливаю его почти на каждом сайте – это и быстро, и работает надёжно. Но на этот раз более сложная задача – добавить на карту логотип вместо метки “Яндекса”. Жаль, что в Вашем плагине нет такой возможности. Нужно вставить или SVG (возможно, с анимацией) или PNG на прозрачном фоне. Может быть, где-то непосредственно в коде можно добавить ссылку на файл вместо метки “Яндекса”?

    1. Здравствуйте! Спасибо за отзыв!
      Я обновил плагин и добавил описание того, как использовать свое изображение метки, выше.

        -  
  18. Здравствуйте! Спасибо за плагин!
    Как дела с отключением zoom колесиком мыши на карте?

    1. Здравствуйте. Отключить зум можно при указании настроек карты, во вкладке “Карта”, там много разных галочек, в том числе и масштабирование по скролу.

        -  
  19. Добрый день!
    Плагин в целом работает замечательно и имеет все необходимые мне функции. Но на карте довольно много точек (362 штуки), и страница с картой загружается за 19 секунд. Можно ли каким то образом это исправить? Например, чтобы точки на карте загружались постепенно, и карта при этом уже отображалась.

    1. Да, без дополнительного программирования не обойтись. Первое, что надо сделать – данные о метках хранить в json. Например ребята из Яндекса писали, что они боролись с большим отображением точек путем помещения данных в файл json и последующим отображением только тех, которые располагаются в области карты и конечно кластеризация.
      К сожалению на данный момент в плагине это не реализовано.

        -  
  20. А сегодня вообще страница с картой недоступна. Ошибка 403. В доступе отказано!

    1. Сложно сказать в чем именно причина. Вероятность того, что Яндекс ограничил доступ из-за превышения лимита не велика(если, конечно у вас не какая-то бешеная посещаемость), так как плагин кэширует запросы и лишний раз не обращается к Яндексу.

        -  

Вступайте в нашу группу в VK

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

ИП Исаенко А.В.

ОГРНИП 317774600344403

ИНН 773770600180