Виджет и новое поле, добавляющие в контент карты с указанным адресом.
Имеется связь виджета с полем, выводятся карты Яндекс, 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(...)),".

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


20.02.15: Добавлена кластеризация меток карт Google. Мелкие добавления.
UPD 20.02.15: Скачать
Имеется связь виджета с полем, выводятся карты Яндекс, 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: Скачать
скажите а почему дает эту ошибку где надо исправить?
А так тема хорошая. Однозначно +
На странице добавления виджета ошибка
Fatal error: Class 'widgetMapsis' not found in /home/users/XXXXXXXXXXXXXXXXX/system/core/core.php on line 666
Ставил на чистую систему, шаблон дефолт...
Вопрос настроил вывод и в поле и в виджете.
Одного понять не могу, почему отображается Yandex карта, а настраивается Google.
В настройках указан вывод только Yandex карты.
Как сделать чтобы и редактировать в Yandex карте.
Ссылка с балуна в виджете ведет /pages/4-xxxx.html хотя берется из другого типа материала.
Должно быть /news/4-xxxx.html
1. на виджете, где много меток сделать кластеризацию.
2. для балуна тоже сделать выбор, какой текст из какого поля выводить
2. Согласен, нужно доделать.
Еще такой вопросик: Убрать или по желанию лимит в виджете? Как сделать чтобы например в некоторых ограниченное кол-во показывалось, а некоторые все метки, а еще лучше возиожность ограничение меток с пагинацией или все, возможно?
Спасибо всем за тестирование.
Использую гуглокарты.
Теперь вы добавили кластеризацию, и несколько меток, например с одним адресом, так и сидят в кластере и их невозможно просмотреть.
Как туда же добавить балун с содержимым? (какой файл править)
Как поменять масштаб и тип карты (схема, гибрид) при добавлении метки? (в всплывающем окне)
Что уже только не перепробовал, никакой реакции...
У меня возникли смутные сомнения. Стоит на сайте также instantmaps. Дружат ли они между собой?
В контексте Карты работают нормально, нормально отображаются, а вот с виджетом беда такая:
Вкладки: Карты (одна мета) и Карты (много меток) не появились в виджете вообще, хотя установка прошла нормально.
Виджет вешает сайт - белый экран.
Весрия 2.2.1. На другом сайте, где instantmaps нет всё нормально установилось и всё отображается - и в контенте, и в виджете.
Что делать, что делать?
На предыдущей версии все норм. устанавливается и показывает.
Теперь бы сделать так, чтоб и адрес вписывать и на карту тыкать указывая объект можно было б.
/public_html/templates/default/assets/fields/mapsis.tpl.php
Строка 26
Для Яндекс Карт
/public_html/system/controllers/content/widgets/mapsis/widget.php
Строка 405
P. S. Честно говоря, вот всем хорош движок, кроме наличия "авторов-энтузиастов", которые берутся делать какие-то дополнения, а потом бросают на полделе, а народ уже поставил на сайты - поддержки нет. Или вылезают баги, а автор уже увлечён новой разработкой.
Ты ту, что не доделал доведи до ума, а потом уже берись за другую!
Выход один - самому разбираться в движке и программировании.
ну да конечно, они иногда берут за свою работу денежку, но они же уже потратили (и все еще тратят) время на изучение новых движков, технологий, просто потому что это им нравится, как некоторые очень любят перебирать в гараже движки для машин, а потом бац и мегамеханик, определяющий по звуку двигателя, что у вас в машине проблемы с третим цилиндром
а вы стоите так рядом и удивляетесь как же так...
а вот как-то так
P.S. правда мегамеханики часто вспоминают других недомехаников, которые собирают некоторые места авто на проволочки, но немного другими словами, которые тут употреблять теперь платно
Уважаемый разработчик, если не сложно, можно добавить редактирование в Yandex map.
Не все города Gmap детально показывает.
Хочется добавить поле адрес на карте в профиль пользователя и чтоб виджет вывел всех пользователей на карте.
Сейчас это работает только с типом контента.
Печально.Очень неплохое дополнение можно было бы сделать для доски объявлений о недвижимости с объектами на карте.
Хотелось узнать на счёт карты 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 (погода)" всё равно погоды нет...)
Ребята не просто разобраться в чужом коде, но попробую оптимизировать и доработать наследие автора
Подскажите как можно сделать карту ниже свойств?
http://instantcms.ru/blogs/esli-delat-nechego/novyi-tip-polja-mesto-na-karte-dlja-2-vetki.html
Оно удобнее для добавления, так как не нужно вводить адрес, та и вывод потом на карте тоже не лучше - не дулируюются названия если много объектов в одном месте
Самая главная беда в том, что при кластеризации (объединении объектов) и попытке их открытия объекты дублируются странным образом.
То есть там есть таб с объектом, который дважды повторяет название и фото. И непонятно - то ли автор что-то замышлял и не доделал, то ли карты хандрят.
Кто сделает нормальное отображение, тому заплачу денег. Пишите в личку.
Но что значит "отключил список вообще"?
Где это отключается?
Получилось убрать дублирование?
Убрал дублирование:
в любой css-файл нужно добавить код
если надо вывести цену под заголовком, создаем поле "price" и в файле \system\controllers\content\widgets\mapsis\widget.php добавляем код в конце строк 107 и 109:
было:
скорее всего можно сделать правильнее...
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 я естесвенно все поменял, сайт работает без проблем!
Может еще где то нужно поправить, изменить ? Проблема вылезла именно после переноса.
Сергей.
При установке пакета появляется сообщение: Пакет дополнения был успешно установлен , но в верхней части сайта выскакивает ошибка:
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
Далее я все настроил как было раньше. Но ошибка описанная в верхнем топике не исчезает.
Для того чтобы все заработало:
1. Переходим по этой ссылке, получаем ключик, копируем.
2. Вставляем его везде где у нас присутствует в коде ссылка на карту
Вот так:
хмммм, кому интересно и кто не в курсе иконки на карте меняются следующим образом. Берем код нужной иконки здесь и ищем в файлах стандартный маркер
Вроде всё, что хотел написал.
Автору спасибо.
Скачать
Можно еще добавить
Код с ключиком выглядит так
Скачать
При загрузке Google Карт на этой странице возникла проблема. Подробности вы найдете в консоли JavaScript.
Ошибка
При загрузке Google Карт на этой странице возникла проблема. Подробности вы найдете в консоли JavaScript.
Не стал это исправлять, так как не так важно на мой взгляд
\system\controllers\content\widgets\mapsis\widget.php
123, 129, 135, 141
45, 51 строчка
templates\default\assets\fields\mapsis.tpl.php
12 строчка
http://instantcms.ru/users/files/download6139.html
Вот с ключем Скачать
Скачать архив с ключем
На месте где должна выводиться карта, просто пустое поле.
В чем может быть проблема?
Может кто переделать виджет таким образом, что бы он понимал координаты из БД в виде 34.34343:54.343434
?
Т.е. был разделитель запятая, а нужно что бы виджет читал координаты с разделителем в виде двоеточия.
Предполагаю что можно на момент запроса координат из БД, проверять формат на наличие двоеточия и менять запятые на двоеточие если таковые есть.
Кто поможет? На благо сообщества кстати, расскажу как доделаю задуманное)