Плагин «Яндекс и Google Карты»

И снова здравствуйте!

По просьбам трудящихся, в плагин карт для Livestreet CMS добавлена поддержка карт Google.
Карта Яндекс и Google

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

Функционал плагина пока тот же, что и у плагина Яндекс.Карт, за исключением возможности использовать карты от Гугл.

Некоторые особенности.
При разработке плагина были использованы Google Maps API v3, поэтому Вам не придется получать API-ключ, если Вы решите использовать карты Гугл.
Однако, хочу заметить, что несмотря на (пока) большие возможности Google Maps API v3 по сравнению с API Яндекса, для конкретно этой задачи использовать API Яндекса было, по моему мнению, намного приятнее из-за возможности доступа к массивам объектов маркеров без использования внешних библиотек.

Демо
Пример использования с картой Гугла можно увидеть на моем сайте.
Пример использования с картой Яндекса можно увидеть на сайте портала города Сумы, также некоторые примеры приведены в посте о плагине Яндекс.Карт.

Можно ли обновить старый плагин до нового?
Это не так сложно, но и не слишком просто. Во-первых, Вам нужно заменить все файлы старого плагина на новые, а также внести изменения в таблицу `prefix_ymapoptions`, добавив самым первым полем новое поле
`ymap_mapprovider` tinyint(1) unsigned NOT NULL DEFAULT '1',

В остальном, все Ваши настройки, категории и маркеры должны сохраниться.

Где скачать новый плагин?
С моего сайта здесь или, возможно, скоро из каталога.

Благодарю за внимание и жду Ваших замечаний и предложений.

UPD. В связи с тем, что сервер google кеширует kml файлы с определенного адреса, у некоторых обновления, внесенные на карту Google, появлялись с большой задержкой. В новой версии эта проблема (или фича) решена добавлением параметра к запросу на формирование kml.
Обновленный плагин скоро в каталоге или уже здесь.
Для обновления установленного плагина достаточно заменить файл plugins/ymap/templates/skin/default/actions/ActionYmap/gmap.tpl на тот же файл из новой версии.

60 комментариев

avatar
Респект!
avatar
Если текущий плагин — это новая версия старого, то зачем создавать новый плагин в каталоге? Достаточно обновить версию у livestreetcms.com/addons/view/81/
  • ort
  • 0
avatar
Хорошо, так и сделаю.
avatar
вот такой вопрос назрел
на зеркалах будет ругаться на код API? Думаю будет.
Нельзя ли выйти из положения с помощью настройки плагина сразу на несколько API (для разных доменных имен)?
  • Rega
  • 0
avatar
не могу понять в чём дело.
Плагин ведёт себя очень странно

Маркеры в списке сайдбара показываются правильно
  • Vilz
  • 0
avatar
блин.
Маркеры в списке показываются правильно, а на карте все одинаковые, хотя категории в базе указаны верно
Описание показывается только в одном, и адрес на подробнее ведёт куда то совсем в непонятное место
До этого иконка на карте вообще не показывалась, но поиск объект находил… сейчас поиск не ищет вообще. Ничего не понимаю, в файлах ничего не менял, ковыряюсь только в админке плагина и иногда смотрю на значения прямо в базе, там они кстати правильные, такие какие я сохранил
avatar
Использую карты гугл, файрбаг молчит
avatar
У меня возникла такая же проблема с Гугл мэпс (моего города в Яндексе еще не отрисовали), поиск объекта по карте находит маркер (без иконки), но описание выводит. Иконки маркеров по умолчанию при открытии карты вообще не отображаются. Кэш вроде не причем. Прошло уже гораздо больше времение нижеупомянутых 15 минут, — все без изменений. Где копать?
avatar
я пока тоже до конца не решил этой проблемы
avatar
Плагин обновлен с решением.
avatar
класс! а проблема с названием вместо айди категории и перепутанными координатами решена?
avatar
Разве координаты для маркеров перепутаны?
Они меняются местами только для центра карты, и это указано в описании к полю.
Что касается названия и айди, то мне пока удобнее так. Будет время — что-то придумаю :)
avatar
для маркеров всё ок, проблема только в центре карты, карту конечно редко переключают, но стандартизация отличная штука

а пожелания по функционалу к плагину можно?
avatar
Нужно)
avatar
ок.
В плане мелких доделок
1. Автоматическое определение координат маркера, сейчас для того что бы узнать координаты приходится лезть на викимапию >.<
2. поле «Описание», кроме адреса, телефона и фотки
3. проверка на заполненность полей фотки, адреса и т п, просто не показывать лейбл если значения нет
4. Разбить список маркеров по категориям, если маркеров больше 15 то отыскать для редактирования и дополнения нужный становится проблематичным

— 1. Возможность добавлять на карту маршруты и полигоны
2. Возможность добавлять объект с помощью нового типа постов, с этими же самыми полями, с автоматической подстановкой ссылки подробнее на этот пост
avatar
маршруты и полигоны +1
— возможность вставить карту/нужный кусок карты в пост
avatar
А, ну и вопрос технического плана, почему у объектов категория сохраняется по названию категории, а не по айди, например. Если я решу расширить категорию «Кафе» до «Кафе и Рестораны» то все объекты принадлежащие категории отвалятся
  • Vilz
  • 0
avatar
в одних из карт перепутаны координаты широты и долготы по умолчанию, потому что сейчас переключил проверить на яндекс и меня отправили в кувейт, поменял местами широту и долготу, оказался в правильном месте.

Кстати, Яндекс карты работают правильно, все объекты показываются где надо с нужным описанием, а гугл всё так же не алё :-(
  • Vilz
  • 0
avatar
После нескольких часов исследований, оказалось что это какой то неведомый кэш сервера или гугл.апи Информация становится актуальной минут через 15
  • Vilz
  • 0
avatar
Добавить в карту города для возможности быстро между городами переключатся на определенный масштаб и тип карты план, снимок и тд… и плагин действительно станет бесценным!
avatar
Очень хотелось бы не только категорий маркеров, но и подкатегорий!
avatar
При закрытом режиме работы выдает ошибку и маркеры не грузятся
При загрузке данных произошла ошибка:ymaps tag is not found

это можно как-то решить? Или будет работать только при открытом режиме работы сайта?
avatar
Проблема после установки плагина — не может подключить языковой файл (сам файл на месте):

savepic.ru/1978846.png

Как это можно решить?
  • Rush
  • 0
avatar
Здравствуйте.
Какую версию движка используете?
avatar
самую свежую.
проблема самоустранилась после переустановки плагина :)
avatar
Удалил предидущий плагин, удалил таблицы в базе, переустановил новый (гибрид), прописал новый API-ключ — по прежнему не работает Яндекс (как и было), но работает Гугл. Вместо карты Яндекса — пустая рамка без карт. Что это за глюк?
avatar
Добавлен ли хоть один маркер?
avatar
Да, добавил. Все равно серое поле.
avatar
В категории при указании иконки маркера уберите http://
avatar
Ок, убрал. В ГуглХроме — работает, в Опере — нет. Весь прикол был в Опере.
avatar
Ошибка. Версия 0,4,2. Ввел ключ Яши. ошибка выскакивает:
При загрузке данных произошла ошибка: ymaps tag is not found
помогите
avatar
Режим работы сайта — закрытый?
avatar
Да
avatar
Тогда в файле \classes\actions\Init.class.php движка, строка 67-69
if (!$this->oUserCurrent and Config::Get('general.close') and Router::GetAction()!='registration' and Router::GetAction()!='login') {			
			Router::Action('login');
		}

Замените на
if (!$this->oUserCurrent and Config::Get('general.close') and Router::GetAction()!='registration' and Router::GetAction()!='login' and Router::GetAction()!='buildmap') {			
			Router::Action('login');
		}
avatar
спасибо
комментарий был удален
avatar
Спасибо за поддержку карт гугл. Вопрос: как и где нужно поправить код, чтобы открываемая карта (при использовании гугла) была «Спутник», а не в векторе. По умолчанию открывается в векторном виде и приходится переключать. Нужно наоброт.
Заранее спасибо.
avatar
Я бы ещё хотел, чтобы карта открывалась в определённом масштабе, тоже не увидел такой настройки…
avatar
Вру, увидел теперь. «Высота над картой»..=)
avatar
Уважаемый народ и kerogi, подскажите пожалуйста, как сделать чтобы при открытии карты, метки появлялись не сразу, а как здесь best.sumy.ua/blog/map/ — при нажатии на категорию?
Спасибо!
avatar
Ошибка при использовании Яндекс карт и 1.0.3 и 1.0.4 версии ошибка «При загрузке данных произошла ошибка ::41:: parser error: Extra content at the end of the document
<yamaps:/yamaps><script type="text/javascript> ^

в buildmap
This page contains the following errors:

error on line 41 at column 4: Extra content at the end of the document
Below is a rendering of the page up to the first error.

#balloonTemplate $[name] Адрес: $[metaDataProperty.AnyMetaData.address] Телефон: $[metaDataProperty.AnyMetaData.phone] Подробнее
avatar
И все же, я понял что ошибка в пробелах. buildymap.tpl пересохранил в utf-8 без BoM, результата нету. Кто подскажет?

Моя ошибка

Ошибка синтаксического анализа XML: некорректно
Адрес: autoclub-strogino.ru/buildmap/
Строка 1, символ 2:
avatar
Можно ли адаптировать мудуль под OpenStreetMaps? Очень там удобная и подробная карта.
avatar
а проблема с серым квадратом вместо яндекс карты в FireFox не решена?
маркеры есть, путь к маркерам без http — все равно в firefox карта не показывается. в chrome — нормально. версия движка последняя.
mol63.sdsamara.ru/map/
avatar
Поставил на 0.5 все работает, единственное при переходе по ссылке «Карта» выскакивает окошко с ошибкой «При загрузке данных произошла ошибка: Server responded 404» После закрытия этого окошка появляется карта. Категории и маркеры добавляются. Более глубоко не тестировал. Прошу автора допилить до под 0.5.
avatar
Такая ошибка на какой карте возникает Гугл или Яндекс?
У меня работает test.vaktive.ru/map/
avatar
Сейчас поставил что карта Яндекса Народная, думаю более применимо для глубинки =)
avatar
Народ кто разбирается, может подскажет кто как допилить до 0.5.1. Автор молчит:(
avatar
Илагин и вправду очень нужен, как и хтекст
avatar
поддерживаю, отсутствие этого плагина тормозит переход на 0.5
avatar
А что с автором плагина? Я уже всерьез думаю доработать этот или создать новый рабочий и поддерживать.
  • gran
  • +2
avatar
Создай или доработай пожалуйста, автор молчит как рыба об лед. Лучше создай новый, сделай пожалуйста GM, YM и OpenStreetMaps.
avatar
присоединяюсь, плагин нужен.
avatar
У меня пишется ошибка:

При загрузке данных произошла ошибка: :2: parser error: XML declaration allowed only at the start of the document
<?xml version=«1.0» encoding=«utf-8»?><ymaps:ymaps xmlns:ymaps=«maps.yand
^
Url: www.мой-сайт.ru/buildmap/
avatar
Карта яндекса. Кто-нить знает, как исправить можно?
avatar
Тоже очень хочу ставить карту, но 0.5.1 не работает. Сам не сделаю. Давайте как то сообразим.
avatar
У меня этот плагин на 0.5.1 работает без проблем Пример на моем сайте, уже не помню что менял, если кому нужно могу поделится.
avatar
Нужно.
avatar
Нужно конечно, что за вопрос))
avatar
Друзья, подскажите, как можно отсортировать Категории и Маркеры, например, в алфавитном порядке? Маркеров накопилось много и в них просто путаешься, так как они сортируются по дате добавления. Это очень неудобно.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.