Виджет и поле "Карты"

+76
11.36K
Виджет и новое поле, добавляющие в контент карты с указанным адресом.
Имеется связь виджета с полем, выводятся карты Яндекс, Google, Google (погода).

Иллюстрация

Установка

Скачайте архив, установите через Админка->Компоненты->Установить пакет дополнения.

Новое поле

Добавьте в нужный тип контента поле "Координаты (MapsIS)". Укажите масштаб и способ вывода координат в контенте (карта Яндекс, Google, Google (погода)). В случае, если вы желаете выводить координаты только в виджете, отключите видимость поля в записи.

Поле можно установить без виджета. Для этого нужно распаковать архив и скопировать 2 файла:
/package/system/fields/mapsis.php и /package/templates/default/assets/fields/mapsis.tpl.php
в соответствующие папки сайта:
ваш_сайт/system/fields/mapsis.php и ваш_сайт/templates/default/assets/fields/mapsis.tpl.php

Разработчикам: Поле легко устанавливается в файле опций любого виджета и сохраняет координаты, указанные на миникарте. Для вызова укажите название поля "new fieldMapsis('options: название', array(...)),".

Виджет

Установите виджет в нужное место страницы. В поле "Местоположение" наберите адрес или город (для быстрого перехода) и нажмите кнопку "Перейти". Затем перенесите маркер в место, которое необходимо указать на карте. Укажите тип выводимых карт и сохраните. Виджет можно устанавливать в любом месте, на любой странице сайта.

Иллюстрация

Для связи виджета с полем укажите место хранения координат "Поле контента", выберите тип контента в котором устанавливали новое поле и укажите название поля. Например: если добавляли поле в контент "Статьи", выберите тип контента "Статьи", поле координат (название вы задавали при добавлении поля), установите виджет на страницу "Статьи: Просмотр записи".

Иллюстрация

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

Вывод виджета на странице:

Иллюстрация
Иллюстрация

Версия 1.0

01.12.14: Создана связь виджета с полем, добавлена карта Google (погода).

Версия 2.0

06.12.14: Изменен тип виджета, изменена связь виджета с полем, в поле теперь хранится не адрес, а координаты, плагин jquery.gmap.js заменен обратным геокодированием, добавлены карты с несколькими метками.

Версия 2.1

08.02.15: Исправлены ошибки, добавлены карта Google (Panoramio) и карта Google (маршрут или схема проезда).
20.02.15: Добавлена кластеризация меток карт Google. Мелкие добавления.

UPD 20.02.15: Скачать
+6
nmsk nmsk 9 лет назад #
Золотой Вы человек!) Как и некоторые другие разработчики, радующие нас полезными плюшками..) :)
+2
DELLитант DELLитант 9 лет назад #
Замечательно! +
0
qwest qwest 9 лет назад #
Очень полезная доработка спасибо и ++
0
Alexprofi Alexprofi 9 лет назад #
Спасибо большое!
0
Геннадий Геннадий 9 лет назад #
спасибо большое !
скажите а почему дает эту ошибку где надо исправить?
0
Геннадий Геннадий 9 лет назад #
извините меня я еще плохо знаю движок
+1
andrey1402 andrey1402 9 лет назад #
Простите, пропустил. Исправил, перезалил архив. В вашем случае из всего архива нужно заменить только файл /templates/default/assets/fields/mapsis.tpl.php
0
Геннадий Геннадий 9 лет назад #
я заменил и все тоже самое ,может я чего в настройках неправильно сделал?
0
andrey1402 andrey1402 9 лет назад #
Да нет, это я. Перезалил, но забыл ссылку обновить. )
+1
Геннадий Геннадий 9 лет назад #
вот что получилось
""
+1
andrey1402 andrey1402 9 лет назад #
Я ж не думал, что по 5 карт на одной странице будете размещать) У вас библиотека Гугл-карт загружается минимум 3 раза. Видимо вперед загрузилась в боковой панели. Спасибо тестирование, буду исправлять.
0
andrey1402 andrey1402 9 лет назад #
Я ж не думал, что по 5 карт на одной странице будете размещать) У вас библиотека Гугл-карт загружается минимум 3 раза. Видимо вперед загрузилась в боковой панели. Спасибо тестирование, буду исправлять.
0
Геннадий Геннадий 9 лет назад #
это не наш К
рым)))
0
Геннадий Геннадий 9 лет назад #
это не наш К
рым)))
+3
andrey1402 andrey1402 9 лет назад #
Полностью переделал. Протестите у кого есть время.
0
Геннадий Геннадий 9 лет назад #
я так понимаю этот виджет для тех у кого нет Instantmaps?
0
Demet Demet 9 лет назад #
Ставлю виджет на страницу фотоальбома и получаю Fatal error: Class 'widgetMapsis' not found in /home/------/public_html/system/core/core.php on line 703
0
andrey1402 andrey1402 9 лет назад #
Не смог сымитировать вызов вашей ошибки, виджет на страницах фотоальбома отображается корректно при любых вариантах.
0
Demet Demet 9 лет назад #
У меня в строчке 703 стоит код: $widget_object = new $class($widget);
0
andrey1402 andrey1402 9 лет назад #
У всех стоит данный код, файл то системный. Мало информации. Вы устанавливали 1 версию? Где находится виджет в админке на вкладке "Виджеты": в списке "Общие" или в списке "Контент"?
0
Demet Demet 9 лет назад #
Версия вторая, виджет стоит в списке "Общие".
+1
andrey1402 andrey1402 9 лет назад #
А должен стоять в списке "Контент", не полностью удалили. В базе данных в таблице cms_widgets удалите строчку с title "Карты Mapsis" и controller "NULL". Другую такую же строчку с контроллером "content" оставьте.
0
Kreator Kreator 9 лет назад #
В виджете есть возможность создать балун со своим содержимым?
0
Рачей Рачей 9 лет назад #
Неплохо бы сделать при подключении к ФТП номер порта и выбор между SFTP и FTP

А так тема хорошая. Однозначно +
0
Vladimir Vladimir 9 лет назад #
У меня не устанавливается

На странице добавления виджета ошибка
Fatal error: Class 'widgetMapsis' not found in /home/users/XXXXXXXXXXXXXXXXX/system/core/core.php on line 666
0
andrey1402 andrey1402 9 лет назад #
Не удалили из базы данных сведения о первой версии виждета. Читайте тремя сообщениями выше.
В базе данных в таблице cms_widgets удалите строчку с title "Карты Mapsis" и controller "NULL". Другую такую же строчку с контроллером "content" оставьте.
0
Andrew Andrew 9 лет назад #
А где поправить, что бы карта не скроллиласть колесиком, а то мешает при прокрутке страницы.
+1
jorgovich jorgovich 9 лет назад #
В виджете карта (много меток) не работает, после сохранения 1- сбрасывает выбранную категорию, 2- при нажатии на редактирование появляется всего две вкладки Корневая категория и тест, хотя категории тест в помине нет на сайте..
Ставил на чистую систему, шаблон дефолт...
-1
Kreator Kreator 9 лет назад #
Тоже самое. И поставил то виджет только из этой хорошей функции. Как бы исправить?
0
Дмитрий Дмитрий 9 лет назад #
Подскажите, в чём может быть проблема? При добавлении некоторых координат (пока не выяснил каких через поиск по адресу или по координатам) выдаёт белую страницу (ошибка 500). В некоторых случаях вместо карты - белое место.
0
webtotma webtotma 9 лет назад #
Спасибо дополнение.
Вопрос настроил вывод и в поле и в виджете.
Одного понять не могу, почему отображается Yandex карта, а настраивается Google.

В настройках указан вывод только Yandex карты.

Как сделать чтобы и редактировать в Yandex карте.
0
Kreator Kreator 9 лет назад #
Хорошая вещь! А кэширование обращений к геокодеру включено?
0
andrey1402 andrey1402 9 лет назад #
Обновил, исправил ошибки, добавил пару карт.
jorgovich:
сбрасывает выбранную категорию
Исправил.
kreator:
В виджете есть возможность создать балун со своим содержимым?
Добавил.
kreator:
А кэширование обращений к геокодеру включено?
Нет.
webtotma:
А где поправить, что бы карта не скроллиласть колесиком.
/system/controllers/content/widgets/mapsis/widget.php
0
Kreator Kreator 9 лет назад #
Спасибо.Вроде заработало. Только опять большое НО:
Ссылка с балуна в виджете ведет /pages/4-xxxx.html хотя берется из другого типа материала.
Должно быть /news/4-xxxx.html
0
andrey1402 andrey1402 9 лет назад #
Исправил, перезалил архив. Спасибо вам за тестирование.
0
Kreator Kreator 9 лет назад #
Как пожелание:
1. на виджете, где много меток сделать кластеризацию.
2. для балуна тоже сделать выбор, какой текст из какого поля выводить
0
andrey1402 andrey1402 9 лет назад #
1. Кластеризация меток выполняется на яндекс-картах, если вы подразумевали гугл-карты, то добавлю в следующем обновлении.
2. Согласен, нужно доделать.
0
jorgovich jorgovich 9 лет назад #
Тестировал Я.карты, заглушку бы еще к фото если фото не добавлено, а то на карте при клике на метки некрасиво выводится если фотки нет, тестирую уже интересней получается...
Еще такой вопросик: Убрать или по желанию лимит в виджете? Как сделать чтобы например в некоторых ограниченное кол-во показывалось, а некоторые все метки, а еще лучше возиожность ограничение меток с пагинацией или все, возможно?
+2
andrey1402 andrey1402 9 лет назад #
1. на виджете, где много меток сделать кластеризацию.
Добавил кластеризацию меток карт Google.
2. для балуна тоже сделать выбор, какой текст из какого поля выводить
Добавил выбор надписи в балуне.
заглушку бы еще к фото если фото не добавлено
Если в записи нет изображения, то теперь в балуне отображается только надпись.
Убрать или по желанию лимит в виджете
При значении лимита 1 теперь выводятся все записи.
Как сделать чтобы например в некоторых ограниченное кол-во показывалось, а некоторые все метки
Установить 2 виджета с различными настройками на определенные страницы.

Спасибо всем за тестирование.
0
Kreator Kreator 9 лет назад #
Нашел таки что еще надо доработать.
Использую гуглокарты.
Теперь вы добавили кластеризацию, и несколько меток, например с одним адресом, так и сидят в кластере и их невозможно просмотреть.
0
ermakover ermakover 8 лет назад #
Да, у меня так же, а в Яндекс картах всё нормально, я их и использую.
0
Andreynovo Andreynovo 9 лет назад #
Скажите пожалуйста, в каком файле правится вид карты который выводится в контенте?
Как туда же добавить балун с содержимым? (какой файл править)

Как поменять масштаб и тип карты (схема, гибрид) при добавлении метки? (в всплывающем окне)

Что уже только не перепробовал, никакой реакции...
У меня возникли смутные сомнения. Стоит на сайте также instantmaps. Дружат ли они между собой?
0
Kreator Kreator 9 лет назад #
Скажите пожалуйста, в каком файле правится вид карты который выводится в контенте?
system/fields/mapsis.php
0
Andreynovo Andreynovo 9 лет назад #
Спасибо!
0
Jestik Jestik 8 лет назад #
А можно поподробней, а то что не пойму zst
0
Jestik Jestik 8 лет назад #
нашел, \templates\default\assets\fields\mapsis.tpl.php
0
ermakover ermakover 9 лет назад #
У меня тоже instantmaps и тоже проблемы с виджетом.

В контексте Карты работают нормально, нормально отображаются, а вот с виджетом беда такая:

Вкладки: Карты (одна мета) и Карты (много меток) не появились в виджете вообще, хотя установка прошла нормально.

Виджет вешает сайт - белый экран.

Весрия 2.2.1. На другом сайте, где instantmaps нет всё нормально установилось и всё отображается - и в контенте, и в виджете.

Что делать, что делать?
0
Sergey Necr Sergey Necr 8 лет назад #
версия 2,2,1, есть инстанмапс, полет нормальный, шаблон не дефолт.
0
ermakover ermakover 8 лет назад #
До поры до времени и у меня работало. И вдруг БАЦ! - и виджет пустой, без настроек. И когда произошло и отчего - не заметил.
0
Kreator Kreator 9 лет назад #
Заметил, что в яндекс картах кластеры с метками с одинаковыми координатами открываются, а вот в гуглокартах нет.
0
Kreator Kreator 9 лет назад #
Не знаю связано ли это, но на Icms 2.2.0 не хочет показываться виджет с несколькими метками.
На предыдущей версии все норм. устанавливается и показывает.
0
Kreator Kreator 9 лет назад #
Узнал, это не связано. Оказывается в названии метки нельза вставлять " кавычки. js функция нарушается
0
Sergey Necr Sergey Necr 8 лет назад #
День добрый, подскажите, не нашел где установить начальные координаты... не удобно все время с Москвы начинать =)
0
Sergey Necr Sergey Necr 8 лет назад #
Все, сам нашел, для Яндекса в одном файле, для гугла в другом...

Теперь бы сделать так, чтоб и адрес вписывать и на карту тыкать указывая объект можно было б.
0
Скорпион Скорпион 8 лет назад #
В каких?
0
Скорпион Скорпион 8 лет назад #
Уважаемые. Ну подскажите где что помегять что бы поменять центр карты?
0
ermakover ermakover 8 лет назад #
Для Гугл Карт
/public_html/templates/default/assets/fields/mapsis.tpl.php
Строка 26

Для Яндекс Карт
/public_html/system/controllers/content/widgets/mapsis/widget.php
Строка 405

P. S. Честно говоря, вот всем хорош движок, кроме наличия "авторов-энтузиастов", которые берутся делать какие-то дополнения, а потом бросают на полделе, а народ уже поставил на сайты - поддержки нет. Или вылезают баги, а автор уже увлечён новой разработкой.
Ты ту, что не доделал доведи до ума, а потом уже берись за другую!
Выход один - самому разбираться в движке и программировании.
0
Крот Крот 8 лет назад #
или сэкономить время для более насущных дел и обратиться к специалистам, которые всегда качественно помогут решить вашу проблему

ну да конечно, они иногда берут за свою работу денежку, но они же уже потратили (и все еще тратят) время на изучение новых движков, технологий, просто потому что это им нравится, как некоторые очень любят перебирать в гараже движки для машин, а потом бац и мегамеханик, определяющий по звуку двигателя, что у вас в машине проблемы с третим цилиндром
а вы стоите так рядом и удивляетесь как же так...

а вот как-то так v

P.S. правда мегамеханики часто вспоминают других недомехаников, которые собирают некоторые места авто на проволочки, но немного другими словами, которые тут употреблять теперь платно stuk
+1
Sergey Necr Sergey Necr 8 лет назад #
Еще заметил, не остается масштаб указанный при создании метки. Т.е. я при создании статьи, чтоб метка показывала не на весь город, а только на район о чем пишу, масштабирую карту, а после сохранения масштаб все равно не тот. В "http://instantcms.ru/forum/thread19058.htmlYaMa" можно было регулировать масштаб, может здесь поправите?
0
Sergon Sergon 8 лет назад #
прошу прощения, выбираю карты Яндекса, и при выводе контента выводит яндекс-карты, а при редактировании гугл, так и задумано? Это при выборе поля.
+1
webtotma webtotma 8 лет назад #
Я уже задавал аналогичный вопрос.
Уважаемый разработчик, если не сложно, можно добавить редактирование в Yandex map.
Не все города Gmap детально показывает.
0
Сергей Сергей 8 лет назад #
Тоже очень нужно
+1
Kreator Kreator 8 лет назад #
Предложения по доработке поля и виджета.

Хочется добавить поле адрес на карте в профиль пользователя и чтоб виджет вывел всех пользователей на карте.

Сейчас это работает только с типом контента.
0
ermakover ermakover 8 лет назад #
Автор пропал и не заходит на сайт больше месяца? Будем надеяться, что он жив-здоров и просто разочаровался в конструировании дополнений к InstsntCMS.
Печально.Очень неплохое дополнение можно было бы сделать для доски объявлений о недвижимости с объектами на карте.
0
Vladimir Vladimir 8 лет назад #
Здравствуйте,
Хотелось узнать на счёт карты google погода, написано что она добавленна, а как использовать её не понятно, да и собственно на самом google карту погоды найти не удалось, единственное что нашёл на гугле, это виджет погоды, который ведёт на страницу 404
https://maps.google.ru/help/maps/mapplets/
http://maps.google.ru/maps/mpl?moduleurl=http://gadgets.sterno.ru/googleweather/mapplet.xml
Если это отображает погоду по заданном координатам, было бы очень клёво!!!)
В типах контента создавал поле с "Карта Google (погода)" - погоды не увидел))
Что когда много меток, что когда одна метка в виджете, выбирал "Карта Google (погода)" всё равно погоды нет...)
+1
3DR 3DR 7 лет назад #
Да карт google погода действительно не работает так же как и панорама. Работает простая карта google, yandex и google маршрут.
Ребята не просто разобраться в чужом коде, но попробую оптимизировать и доработать наследие автора
0
Xamle Xamle 8 лет назад #
Интересно как то работает виджет "много меток", когда ставишь количество меток больше чем 154, то виджет просто не отображается на сайте, Пробую с другим типом контента, ставлю больше 25 меток и тоже самое просто пустое место вместо виджета, пробую еще с другим типом контента ставлю больше 5 меток и проблема повторяется. Как то он по разному реагирует на разные типы контента.
0
Скела Скела 8 лет назад #
Превосходный виджет.

Подскажите как можно сделать карту ниже свойств?
0
Xamle Xamle 8 лет назад #
Кто пользовался этим компонентом на версии 2.4.0 ?! При выставлении прав на редактирование поля, выходит вот такая ошибка
Код PHP:
  1. Ошибка в запросе БД:
  2. Table inst_icms.cms_con__fields' doesn't exist
  3. SELECT i.*
  4. FROM cms_con__fields i
  5. GROUP BY i.fieldset
  6. ORDER BY i.fieldset
  7. LIMIT 1000
  8. Последние вызовы:
  9. get() @ /var/www/vhosts/moi_site.com/httpdocs/system/controllers/content/model.php : 750
  10. getContentFieldsets() @ /var/www/vhosts/moi_site.com/httpdocs/system/controllers/admin/forms/form_ctypes_field.php : 58
  11. {closure}() @ /var/www/vhosts/moi_site.com/httpdocs/system/fields/list.php : 70
  12. getListItems() @ /var/www/vhosts/moi_site.com/httpdocs/system/fields/list.php : 106
  13. getInput() @ /var/www/vhosts/moi_site.com/httpdocs/templates/default/assets/ui/form.tpl.php : 137
  14. include() @ /var/www/vhosts/moi_site.com/httpdocs/system/core/template.php : 1129
  15. renderForm() @ /var/www/vhosts/moi_site.com/httpdocs/templates/default/controllers/admin/ctypes_field.tpl.php : 46
  16. include() @ /var/www/vhosts/moi_site.com/httpdocs/system/core/template.php : 1063
  17. processRender() @ /var/www/vhosts/moi_site.com/httpdocs/system/core/template.php : 1039
  18. render() @ /var/www/vhosts/moi_site.com/httpdocs/system/controllers/admin/actions/ctypes_fields_edit.php : 88
  19. run()
Кто нибудь адаптировал этот компонент под эту версию инстанта ?!
+2
Kreator Kreator 8 лет назад #
Права не права, но я вера ставил . Работает.
-1
Алексей Т Алексей Т 8 лет назад #
Все работает на ура, вот шаблон на 2.4 с этим виджетом http://rielt.templateinstant.ru
0
Def Def 8 лет назад #
Было бы круто, ели бы в поле при добавлении записи в тип контента можно было бы не одну, а несколько меток указывать
+1
Sergey Necr Sergey Necr 8 лет назад #
Вот бы скрестить эту и эту реализации карты, да добавить управление свойствами карты из админки, например не двигать карту при скролле, оставлять указанный масштаб при создании записи, сортировка по категориям... Понимаю, что много хочу для бесплатной разработки, но можно ж и купить по адекватной цене, инстант карты не совсем то, что нужно.
0
Sergey Necr Sergey Necr 8 лет назад #
Да, забыл, и не корректно работает ввод адреса, ввожу, Воронеж и адрес, а оно зачем то на северную америку перескакивает...
0
Jestik Jestik 8 лет назад #
С данным виджетом отлично работает это поле:
http://instantcms.ru/blogs/esli-delat-nechego/novyi-tip-polja-mesto-na-karte-dlja-2-vetki.html

Оно удобнее для добавления, так как не нужно вводить адрес, та и вывод потом на карте тоже не лучше - не дулируюются названия если много объектов в одном месте
0
ermakover ermakover 8 лет назад #
Дополнению вообще цены бы не было, а если доработать, то вообще золотое было бы, но если бы не одно обстоятельство.Не доведён компонент до ума и брошен.
Самая главная беда в том, что при кластеризации (объединении объектов) и попытке их открытия объекты дублируются странным образом.
""


То есть там есть таб с объектом, который дважды повторяет название и фото. И непонятно - то ли автор что-то замышлял и не доделал, то ли карты хандрят.
Кто сделает нормальное отображение, тому заплачу денег. Пишите в личку.
0
Сергей Сергей 8 лет назад #
Присоединяюсь
0
3DR 3DR 7 лет назад #
Исправил тем, что отключил список вообще. Теперь группа меток просто масштабируется
0
Андрей Андрей 7 лет назад #
Прошу прощения...
Но что значит "отключил список вообще"?
Где это отключается?
Получилось убрать дублирование?
+1
Андрей Андрей 7 лет назад #
Вдруг кому-то пригодится...
Убрал дублирование:
в любой css-файл нужно добавить код
Код PHP:
  1. .ymaps-2-1-48-b-cluster-tabs__section_type_content {
  2. block-size: 0;
  3. display: none !important;
  4. font: 0 Arial;
  5. height: 0;
  6. padding-left: 10px;
  7. width: 1px !important;
  8. }
  9. .ymaps-2-1-48-balloon__content {
  10. margin-right: 30px;
  11. padding-right: 0;
  12. width: 300px;
  13. }
  14. .ymaps-2-1-48-b-cluster-tabs__section_type_nav {
  15. border-right: 0px solid #e2e2e2 !important;
  16. float: left;
  17. margin: 0;
  18. padding: 0;
  19. width: 300px !important;
и еще...
если надо вывести цену под заголовком, создаем поле "price" и в файле \system\controllers\content\widgets\mapsis\widget.php добавляем код в конце строк 107 и 109:
было:
Код PHP:
  1. .$title_all.'</a>"], ';
стало:
Код PHP:
  1. .$title_all.'</a><br>'.$item['price'].'&nbsp;руб."], ';
я не спец в этом...
скорее всего можно сделать правильнее...
0
Omsound Omsound 7 лет назад #
У меня после переноса сайта на другой хостинг появилась проблема, какие то ошибки в коде якобы! Я в коде чесно не бум бум ))) Помогите разобратся в чем может быть проблема, ошибка такая выдается:

Notice: Undefined variable: item_num in /var/www/cl153067/data/www/xn--b1afiifrbblfp8bya.xn--p1ai/system/controllers/content/widgets/mapsis/widget.php on line 66 Notice: Undefined index: in /var/www/cl153067/data/www/xn--b1afiifrbblfp8bya.xn--p1ai/system/controllers/content/widgets/mapsis/widget.php on line 66 Notice: Undefined index: in /var/www/cl153067/data/www/xn--b1afiifrbblfp8bya.xn--p1ai/system/controllers/content/widgets/mapsis/widget.php on line 104 Notice: Undefined index: in /var/www/cl153067/data/www/xn--b1afiifrbblfp8bya.xn--p1ai/system/controllers/content/widgets/mapsis/widget.php on line 104

http://триколорчехов.рф/kontakty - здесь виджет карта. Как только виджет удаляю ошибка исчезает. Пробывал переустанавливать виджет и настраивал заново не помогло.
Так как сайт переносился то и пользователи сменились и имя базы данных и пароль. , в файле config.php я естесвенно все поменял, сайт работает без проблем!
Может еще где то нужно поправить, изменить ? Проблема вылезла именно после переноса.

Сергей.
0
Omsound Omsound 7 лет назад #
Пробовал удалить все установленные компоненты, настройки в типах контента и установить все заново!

При установке пакета появляется сообщение: Пакет дополнения был успешно установлен , но в верхней части сайта выскакивает ошибка:

Warning: set_time_limit() has been disabled for security reasons in /var/www/cl153067/data/www/xn--b1afiifrbblfp8bya.xn--p1ai/system/core/database.php on line 629

Далее я все настроил как было раньше. Но ошибка описанная в верхнем топике не исчезает.
0
Сергей Сергей 7 лет назад #
Я отказался от использования до, лучших времён scratch , на рабочий сайт ставить не рискнул. Конечно нужный виджет, может кто то из грамотных и ответственных разработчиков сделает подобное, надежды на то что доделают эту разработку нет конечно. Не своё править - это не приятно для авторов.
0
3DR 3DR 7 лет назад #
Небольшая доработка, исправил мелкие ошибки при выводе данных.
Для того чтобы все заработало:
1. Переходим по этой ссылке, получаем ключик, копируем.
2. Вставляем его везде где у нас присутствует в коде ссылка на карту
Код PHP:
  1. https://maps.googleapis.com/maps/api/js?v=3.exp
Выглядит это примерно так:
Код PHP:
  1. https://maps.googleapis.com/maps/api/js?v=3.exp[u]&key=Ваш ключик[/u]&language=ru&libraries=places&callback=initialize
3.Тем кому нужно отключить масштабирование колесом идём сюда "system\controllers\content\widgets\mapsis\" открываем widget.php, ищем 446 строчку и вставляем следующий код
Код PHP:
  1. myMap.behaviors.disable("scrollZoom");
.
Вот так:
Код PHP:
  1. myMap.geoObjects.add(clusterer);
  2. myMap.behaviors.disable("scrollZoom");
  3. myMap.setBounds(clusterer.getBounds(), {
  4. checkZoomRange: true,
  5. });
можно еще добавить myMap.options.set('scrollZoomSpeed', 1);
хмммм, кому интересно и кто не в курсе иконки на карте меняются следующим образом. Берем код нужной иконки здесь и ищем в файлах стандартный маркер
Код PHP:
  1. islands#blueDotIcon
, ну и естественно заменяем его.
Вроде всё, что хотел написал.
Автору спасибо.
Скачать
0
3DR 3DR 7 лет назад #
Поправка! привык писать на js laugh
Можно еще добавить
Код PHP:
  1. myMap.options.set("scrollZoomSpeed", 1);
0
3DR 3DR 7 лет назад #
Ошибка!
Код с ключиком выглядит так
Код PHP:
  1. https://maps.googleapis.com/maps/api/js?v=3.exp&key=Ваш ключик&language=ru&libraries=places&callback=initialize
без контейнеров и
0
3DR 3DR 7 лет назад #
без контейнеров
Код PHP:
  1. [u] и [/u]
0
3DR 3DR 7 лет назад #
Ссылка на архив битая, вот верная
Скачать
0
reneplus reneplus 7 лет назад #
Ошибка
При загрузке Google Карт на этой странице возникла проблема. Подробности вы найдете в консоли JavaScript.
0
reneplus reneplus 7 лет назад #
а куда ключик вписать?
0
reneplus reneplus 7 лет назад #
Люди! Помогите! Не пойму - куда всунуть ключ. В настройках виджета - закладки "Карты (одна метка)"
Ошибка
При загрузке Google Карт на этой странице возникла проблема. Подробности вы найдете в консоли JavaScript.
0
3DR 3DR 7 лет назад #
В закладке (одна метка) при добавлении адреса карта гугл не отображается но адрес добавляет. На странице сайта же, карта отображаться будет
Не стал это исправлять, так как не так важно на мой взгляд
+1
3DR 3DR 7 лет назад #
ошибка выскакивает из-за отсутствия ключу. В нашем случаи ключ нужно вписывать в следующие файлы:
\system\controllers\content\widgets\mapsis\widget.php
123, 129, 135, 141
Код PHP:
  1. if ($this->getOption('mapsis_weather')==1 && $this->getOption('mapsis_panoramio')==0){
  2. $maps .= '
  3. <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.exp&language=ru&libraries=weather"></script>
  4. ';
  5. }
  6. if ($this->getOption('mapsis_panoramio')==1 && $this->getOption('mapsis_weather')==0){
  7. $maps .= '
  8. <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&signed_in=true&libraries=panoramio"></script>
  9. ';
  10. }
  11. if ($this->getOption('mapsis_weather')==1 && $this->getOption('mapsis_panoramio')==1){
  12. $maps .= '
  13. <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.exp&language=ru&libraries=weather,panoramio"></script>
  14. ';
  15. }
  16. if ($this->getOption('mapsis_panoramio')==0 && $this->getOption('mapsis_weather')==0 && ($this->getOption('mapsis_google')==1 || $this->getOption('mapsis_route')==1 || $this->getOption('mapsis_google_all')==1)){
  17. $maps .= '
  18. <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.exp&language=ru"></script>
system\fields\mapsis.php
45, 51 строчка
Код PHP:
  1. if (($this->getOption('mapsis_google')==1 && $this->getOption('mapsis_weather')==1) || ($this->getOption('mapsis_google')==0 && $this->getOption('mapsis_weather')==1)){
  2. $maps .= '
  3. <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.exp&language=ru&libraries=weather"></script>
  4. ';
  5. }
  6. elseif ($this->getOption('mapsis_google')==1 && $this->getOption('mapsis_weather')==0){
  7. $maps .= '
  8. <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.exp&language=ru"></script>
  9. ';
  10. }
ВНИМАНИЕ! Самая основная ссылка находится в
templates\default\assets\fields\mapsis.tpl.php
12 строчка
Код PHP:
  1. loadScript('https://maps.googleapis.com/maps/api/js?v=3.exp&language=ru&libraries=places&callback=initialize');
Ключ который вы получаете от сервиса google вписывается в виде "&key=ваш ключ" сразу после версии "v=3.exp" примерно так
Код PHP:
  1. https://maps.googleapis.com/maps/api/js?v=3.exp&key=ul9Ojkwsko86lsolskdo_jksuxzcvbnmy&language=ru&libraries=places&callback=initialize
То есть в данной ссылке ключ вот он - &key=ul9Ojkwsko86lsolskdo_jksuxzcvbnmy
0
3DR 3DR 7 лет назад #
Для наглядности выкладываю архив с общим ключиком. Его проблема в том что он принимает не больше 25 тысяч запросов в день. То-есть если вы хотите стабильности то лучше заведите свой
http://instantcms.ru/users/files/download6139.html
0
3DR 3DR 7 лет назад #
Как всегда первая ссылка битая )
Вот с ключем Скачать
+1
3DR 3DR 7 лет назад #
Да чтож такое. Прошу прощения за флуд. У меня просто тут такой бардак с файлами. Вот точно верная ссылка
Скачать архив с ключем
0
AdrianNight AdrianNight 7 лет назад #
Почему то не выводится добавление карты при добавлении записи.

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



В чем может быть проблема?
0
3DR 3DR 7 лет назад #
Как всегда ошибка в коде. Для того чтобы узнать какая, в любом известном браузере есть инструмент разработчика, в хроме он находится в дополнительных инструментах. Ошибка будет обозначена восклицательным знаком и будет указывать на номер строки в исходнике.
0
3DR 3DR 7 лет назад #
По Вашему случаю, карты нет из-за объединения html. Уберите галочку в настройках с данной опции и всё заработает
0
AdrianNight AdrianNight 7 лет назад #
Спасибо! Убрал галочку, и все заработало!!!!
0
Jestik Jestik 7 лет назад #
А в типе поля карты от Яндекс не работают?
+1
Radu Radu 7 лет назад #
Не работает на виджет на главной с выводом меток, возможно вернуть работоспособность ( хотя я даже не видел как он работает) если у меня версия движка 2.6.1?
0
seocean seocean 7 лет назад #
Вот такая ошибка появилась внутри виджета после переноса сайта на другой хостинг. Чтобы это могло быть?
0
seocean seocean 7 лет назад #
Ок! Все заработало! Внимательно прочитала все комментарии - нашла решение
0
seocean seocean 7 лет назад #
Еще один вопрос: не выводится свой текст на балуне..
0
3DR 3DR 7 лет назад #
Только что, скачал instantcms v2.6.1 и ранее мною выложенный архив карты с ключем всё работает.
0
3DR 3DR 7 лет назад #
Только что, скачал instantcms v2.6.1 и ранее мною выложенный архив карты с ключем всё работает.
0
Jestik Jestik 7 лет назад #
У меня на странице добавления карты яши не работают чего то...поковыряю)
0
Lisandr Lisandr 6 лет назад #
Народ, виджет берет данные из БД в виде координат, которые написаны в виде 34.34343,54.343434
Может кто переделать виджет таким образом, что бы он понимал координаты из БД в виде 34.34343:54.343434
?
Т.е. был разделитель запятая, а нужно что бы виджет читал координаты с разделителем в виде двоеточия.
Предполагаю что можно на момент запроса координат из БД, проверять формат на наличие двоеточия и менять запятые на двоеточие если таковые есть.
Кто поможет? На благо сообщества кстати, расскажу как доделаю задуманное)
0
Def Def 6 лет назад #
Как в поле можно добавить несколько меток в записи типа контента?
0
Def Def 6 лет назад #
жаль автор пропал, аддон замечательный, еще бы он поддерживал несколько точек у одной записи, вообще было бы отлично.
0
Melon Melon 6 лет назад #
Я не уверен, но может быть это он же http://instantcms.ru/users/andrey0214
0
Скела Скела 4 года назад #
Интересно - этот компонент можно воскресить для последних версий инстант. "При загрузке Google Карт на этой странице возникла проблема".

Еще от автора

Виджет "Сортируемая таблица"
Виджет для вывода выбранных полей контента в таблице, имеющей на ajax сортировку, пагинацию и поиск.
Виджет поиска авиабилетов
Переделал официальный плагин AviaSales для WordPress, который устанавливает форму поиска авиабилетов.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.