Приветствую. Есть необходимость сделать на SOBI2 пару каталогов, в том числе и каталог недвижимости. Специальные компоненты для недвижимости изучил, всё там интересно, но не то что нужно под мои задачи, а вот SOBI2 полностью подходит, нужно будет конечно вывод подправить, но это не страшно. Основная проблема-заморочка тут с картами. Естественно при продажи недвижимости и земли (лесов, полей и рек) часто очень нужно указать где это всё находится на карте. Есть встроенная функция работы с Google Maps, но из того что освоил я, мне показалось, что там не достаточно удобно сделано. Так же интересна интеграция карт Яндекса.

Информации различной достаточно, но есть в ней разрозненность и вот я решил пока разбираюсь сам, в рамкой этой темы чуть упорядочить информацию для потомков.

Пропускаю (пока), моменты скачки и русификации компонента. Переходим к картам.

1. Встроенная функция Google Maps

Чтобы она включалась и заработала я сделал следующие:

1. Создание полей для Широты и Долготы

Зашёл Компоненты -> Sigsiu Online Business Index 2 -> Общие параметры -> Настройка полей

Там нажал на кнопку "Добавить новое поле" и создал новое поле со следующими параметрами:

Код:
Название поля - field_latitude
Заголовок поля - Широта
Тип поля - inputbox
Опубликовано - Да
Административное поле - Нет
Описание поля - пока не какого описания не делал
Использовать визуальный редактор - Нет
Класс CSS - inputbox
Добавить новую строку - Да
Отображать поле - Нет
Предпочитаемый размер - 10
Максимальная длина - 15
Строк - 0
Колонок - 0
Обязательное - Да
Бесплатное - Да
Цена - 0,00 (ну это это понятно раз выше бесплатно указал)
Отображать поле - Скрытое
Интернет ссылка - Нет
Способ поиска - Нет

Нажал "Сохранить", а потом создал ещё одно поле с теми же параметрами что и выше, только с отличием в обозначении:

Код:
Название поля - field_longitude
Заголовок поля - Долгота

2. Регистрация и получение ключа к API

Зашёл по ссылке http://code.google.com/intl/ru/apis/maps/signup.html

Там я для того чтобы получить ключ к API Карт Google, прочитал (пролистал), внизу я сказал, что "Я ознакомлен и согласен с условиями и положениями", ввел адрес своего сайта, нажал на кнопку "Сгенерировать ключ к API". Открылось новое окно, всё там было написанно я на всякий случай сохранил, но для дальнейших манипуляций нам понадобится собственно данные из поля "Your key is:", что-то типа "ABQIAAAAKX-1S59qT-IwH_5quFrcRRTSdatOO8Erfl7_pkXTjrwzucL-BxQIc5MYo23UEcneU6x_S-jCPXiv_w" - но у вас будет свой.

3. Включение и настройка функции Google Maps

Зашёл Компоненты -> Sigsiu Online Business Index 2 -> Общие параметры -> Параметры отображения -> Вкладка Google Maps

Там:
 
Код:
Отображать Google Maps - Да
API ключ - вставил выше приведенный ключ полученный с http://code.google.com/intl/ru/apis/maps/signup.html
Ширина карты - это как вам надо, мне надо 500
Высота карты - тоже как вам надо, мне надо 250
Поле для значения широты карты - field_latitude
Поле для значения долготы карты - field_longitude
Информационное окно - это как вам надо, я поставил Нет (зачем это позже расскажу)
Масштаб увеличения - тут масштаб который нужен вам, мне подошёл 6

Нажал "Сохранить"

Всё встроенную в SOBI2 функцию Google Maps мы активировали.

Информация (размышления) приведённая в окне ниже устарела, в связи с получением новой информации
Цитировать
Тут начинаются не удобства, например при создании новой записи в компонентах по продаже недвижимости, выбор места на карте производится прямо на гугл карте, где находится объект, на него ставится указатель, выбирается способ показа (Карта, Ландшафт и т.д.), масштаб, сохраняешь и пользователю прямо так и выводится всё. Тут у нас при создании новой записи есть просто два поля: Широта и Долгота. И даже ни какой ссылки, чтобы перейти на Google Maps и там найти нужные широту и долготу.

Я открываю в соседнем окне http://maps.google.ru/, ищу нужное место, нажимаю на правую кнопку, в выпадающем меню выбираю "Как проехать от сюда" слева открывается новый фрэйм, там в значении "А" (от куда) находятся координаты, например 54.972224, 73.393450, беру 54.972224 вставляю в поле Широта, 73.393450 - Долгота. Ввожу, все другие необходимые данные. Нажимаю "Сохранить".
Захожу, смотрю что получилось. Выводится карта, с нужными координатами, но с одним и тем же увеличением, нельзя для каждого отдельного случая самостоятельно выбирать увеличение. Вижу что нету кнопок выбора отображения (Карта, Ландшафт, Спутник) и при создании записи нельзя было выбрать режим отображения.

Вопрос 1:
Можно ли как-то улучшить встроенную функцию работы с Google Maps, чтобы это было удобно как например в Estate Agent Improved, чтобы при создании записи, как представители администрации, так и простые пользователи могли бы указать на гугловой карте место нахождения объекта, вид отображения, увеличение, нажать сохранить и потом чтобы так всем и выводилось, кроме того выводилось и предоставляло возможность переключать режимы вывода, если например автор указал Спутник, а ты захотел посмотреть на карту или ландшафт, то просто нажал нужную кнопку и всё?

Ответ на Вопрос 1 (подсказал AndreiSm)

Получается, что я не создал ещё третьего поля, в демонстрационном примере на http://joomla.sigsiu.net/ к сожалению третьего поля с картой нет. Добавляю к выше изложенному описанию пункт 4.

4. Создание нового поля для вывода карты при создании записи

Позже опишу более подробно, а пока вот ссылки на официальный сайт:

http://www.sigsiu.net/faq/how_to_fetch_geo_coordinates_in_add_edit_entry_form_by_map.html
http://www.sigsiu.net/faq/how_to_use_tabs.html

Добавить комментарий


Защитный код
Обновить