Плагин «Яндекс и Google Карты»
И снова здравствуйте!
По просьбам трудящихся, в плагин карт для Livestreet CMS добавлена поддержка карт Google.
Старый плагин Яндекс.Карт также работает, однако дальнейшая разработка планируется проводиться именно с новым плагином.
Функционал плагина пока тот же, что и у плагина Яндекс.Карт, за исключением возможности использовать карты от Гугл.
Некоторые особенности.
При разработке плагина были использованы Google Maps API v3, поэтому Вам не придется получать API-ключ, если Вы решите использовать карты Гугл.
Однако, хочу заметить, что несмотря на (пока) большие возможности Google Maps API v3 по сравнению с API Яндекса, для конкретно этой задачи использовать API Яндекса было, по моему мнению, намного приятнее из-за возможности доступа к массивам объектов маркеров без использования внешних библиотек.
Демо
Пример использования с картой Гугла можно увидеть на моем сайте.
Пример использования с картой Яндекса можно увидеть на сайте портала города Сумы, также некоторые примеры приведены в посте о плагине Яндекс.Карт.
Можно ли обновить старый плагин до нового?
Это не так сложно, но и не слишком просто. Во-первых, Вам нужно заменить все файлы старого плагина на новые, а также внести изменения в таблицу `prefix_ymapoptions`, добавив самым первым полем новое поле
В остальном, все Ваши настройки, категории и маркеры должны сохраниться.
Где скачать новый плагин?
С моего сайта здесь или, возможно, скоро из каталога.
Благодарю за внимание и жду Ваших замечаний и предложений.
UPD. В связи с тем, что сервер google кеширует kml файлы с определенного адреса, у некоторых обновления, внесенные на карту Google, появлялись с большой задержкой. В новой версии эта проблема (или фича) решена добавлением параметра к запросу на формирование kml.
Обновленный плагин скоро в каталоге или уже здесь.
Для обновления установленного плагина достаточно заменить файл plugins/ymap/templates/skin/default/actions/ActionYmap/gmap.tpl на тот же файл из новой версии.
По просьбам трудящихся, в плагин карт для Livestreet CMS добавлена поддержка карт 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 комментариев
на зеркалах будет ругаться на код API? Думаю будет.
Нельзя ли выйти из положения с помощью настройки плагина сразу на несколько API (для разных доменных имен)?
Плагин ведёт себя очень странно
Маркеры в списке сайдбара показываются правильно
Маркеры в списке показываются правильно, а на карте все одинаковые, хотя категории в базе указаны верно
Описание показывается только в одном, и адрес на подробнее ведёт куда то совсем в непонятное место
До этого иконка на карте вообще не показывалась, но поиск объект находил… сейчас поиск не ищет вообще. Ничего не понимаю, в файлах ничего не менял, ковыряюсь только в админке плагина и иногда смотрю на значения прямо в базе, там они кстати правильные, такие какие я сохранил
Они меняются местами только для центра карты, и это указано в описании к полю.
Что касается названия и айди, то мне пока удобнее так. Будет время — что-то придумаю :)
а пожелания по функционалу к плагину можно?
В плане мелких доделок
1. Автоматическое определение координат маркера, сейчас для того что бы узнать координаты приходится лезть на викимапию >.<
2. поле «Описание», кроме адреса, телефона и фотки
3. проверка на заполненность полей фотки, адреса и т п, просто не показывать лейбл если значения нет
4. Разбить список маркеров по категориям, если маркеров больше 15 то отыскать для редактирования и дополнения нужный становится проблематичным
— 1. Возможность добавлять на карту маршруты и полигоны
2. Возможность добавлять объект с помощью нового типа постов, с этими же самыми полями, с автоматической подстановкой ссылки подробнее на этот пост
— возможность вставить карту/нужный кусок карты в пост
Кстати, Яндекс карты работают правильно, все объекты показываются где надо с нужным описанием, а гугл всё так же не алё :-(
это можно как-то решить? Или будет работать только при открытом режиме работы сайта?
savepic.ru/1978846.png
Как это можно решить?
Какую версию движка используете?
проблема самоустранилась после переустановки плагина :)
помогите
Замените на
Заранее спасибо.
Спасибо!
в buildmap
Моя ошибка
Ошибка синтаксического анализа XML: некорректно
Адрес: autoclub-strogino.ru/buildmap/
Строка 1, символ 2:
маркеры есть, путь к маркерам без http — все равно в firefox карта не показывается. в chrome — нормально. версия движка последняя.
mol63.sdsamara.ru/map/
У меня работает test.vaktive.ru/map/
При загрузке данных произошла ошибка: :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/