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.

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

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

Комментариев: 58, на “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. Сложно сказать в чем именно причина. Вероятность того, что Яндекс ограничил доступ из-за превышения лимита не велика(если, конечно у вас не какая-то бешеная посещаемость), так как плагин кэширует запросы и лишний раз не обращается к Яндексу.

        -  
  21. Здравствуйте!
    есть ли возможность использования на карте функционала наподобие nearby places? сфера недвижимости, объект на карте и нужны отметки и отборы по объектам инфраструктуры,находящимся рядом с объектом, например, школы, д/сады, супермаркеты, фитнесцентры и тп.

    1. Здравствуйте. В плагин данный функционал не заложен, так как не является базовым, его необходимо реализовывать отдельно.

        -  
  22. Здравствуйте! Спасибо за классный плагин, по описанию у него очень удобный функционал. Хотела бы воспользоваться им на сайте, все делаю по инструкции, но почему-то wp игнорирует шорткод. На странице в том месте, где должна быть карта, ничего нет. Я думала, это связано с тем, что я в Киеве и у нас заблокированы некоторые сервисы Яндекса, но в консоли даже нет ошибки, что API яндекса не доступны, консоль вообще чистая. Через браузер с впн тоже не отображается. Подскажите, с чем это может быть связано? Буду очень признательна. Ссылка вот http://marinazajchenko.zzz.com.ua/yandex-maps/

    1. Пока я отвечал сайт перестал работать, конечно теперь сложно сказать в чем была причина.

        -  
  23. Здравствуйте! Обновил плагин с версии 2.5.0 до 3.2.0 и отображение меток сломалось. Причём откат назад уже не помогает.
    Проблема с параметром iconcontent. У меня такое содержимое: iconcontent=”” То есть на карте была маленькая ссылка-картинка 60х60, при клике переход на статью об объекте. В новой версии вместо картинки точка, ссылка не работает. Багофича? Что можно сделать?
    содержимое iconcontent
    https://monosnap.com/file/2YXbTI61004LdU7J3VbMnmnHLuOeLX

    1. Здравствуйте. Это происходит потому, что на вводимые данные был повешан эскейп. Видимо придется отменить это в будущих версиях.

        -  
  24. Добрый день.
    Я еще новичок в деле создания сайтов, но решил использовать ваш плагин.
    Подскажите как можно сделать в WP, чтобы у посетителей сайта при размещении объявления была возможность самостоятельно выбрать адрес на карте с помощью вашего плагина?

    1. Здравствуйте. При размещении объявления сохраняйте вводимый пользователем адрес в мета-поле поста, а при выводе поста формируйте шорткод, подставляя в него адрес из мета-поля.

        -  
  25. перестал работать шорткод где то месяц назад. При вписывании координат работает. Такое ощущение что где то поломалась функция геодекодирования.

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

        -  
  26. Здравствуйте!
    Почему в поле Высота карты не работают % а только px?
    В поле Ширина карты работают оба.

    1. Здравствуйте. % тоже работают, для этого в CSS нужно дополнительно описать стили контейнера для блока с картой.

        -  

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

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

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

ОГРНИП 317774600344403

ИНН 773770600180