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

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

По просьбам трудящихся, в плагин карт для 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 на тот же файл из новой версии.
  • +2
  • 15 ноября 2010, 14:45
  • kerogi

Комментарии (59)

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

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

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

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

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

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

savepic.ru/1978846.png

Как это можно решить?
0
  • avatar
  • Rush
  • 28 ноября 2010, 17:00
Здравствуйте.
Какую версию движка используете?
0
самую свежую.
проблема самоустранилась после переустановки плагина :)
0
Удалил предидущий плагин, удалил таблицы в базе, переустановил новый (гибрид), прописал новый API-ключ — по прежнему не работает Яндекс (как и было), но работает Гугл. Вместо карты Яндекса — пустая рамка без карт. Что это за глюк?
0
  • avatar
  • zauer
  • 10 декабря 2010, 13:18
Добавлен ли хоть один маркер?
0
Да, добавил. Все равно серое поле.
0
В категории при указании иконки маркера уберите http://
0
Ок, убрал. В ГуглХроме — работает, в Опере — нет. Весь прикол был в Опере.
0
Ошибка. Версия 0,4,2. Ввел ключ Яши. ошибка выскакивает:
При загрузке данных произошла ошибка: ymaps tag is not found
помогите
0
  • avatar
  • Sudba
  • 21 декабря 2010, 02:48
Режим работы сайта — закрытый?
0
Да
0
Тогда в файле \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');
		}
0
спасибо
0
комментарий был удален
Спасибо за поддержку карт гугл. Вопрос: как и где нужно поправить код, чтобы открываемая карта (при использовании гугла) была «Спутник», а не в векторе. По умолчанию открывается в векторном виде и приходится переключать. Нужно наоброт.
Заранее спасибо.
0
Я бы ещё хотел, чтобы карта открывалась в определённом масштабе, тоже не увидел такой настройки…
0
Вру, увидел теперь. «Высота над картой»..=)
0
Уважаемый народ и kerogi, подскажите пожалуйста, как сделать чтобы при открытии карты, метки появлялись не сразу, а как здесь best.sumy.ua/blog/map/ — при нажатии на категорию?
Спасибо!
0
Ошибка при использовании Яндекс карт и 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] Подробнее
0
И все же, я понял что ошибка в пробелах. buildymap.tpl пересохранил в utf-8 без BoM, результата нету. Кто подскажет?

Моя ошибка

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

При загрузке данных произошла ошибка: :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/
0
  • avatar
  • vk883
  • 26 декабря 2011, 17:14
Карта яндекса. Кто-нить знает, как исправить можно?
0
  • avatar
  • vk883
  • 26 декабря 2011, 17:16
Тоже очень хочу ставить карту, но 0.5.1 не работает. Сам не сделаю. Давайте как то сообразим.
-1
У меня этот плагин на 0.5.1 работает без проблем Пример на моем сайте, уже не помню что менял, если кому нужно могу поделится.
0
  • avatar
  • gran
  • 09 апреля 2012, 08:46
Нужно.
0
Нужно конечно, что за вопрос))
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.