Карта Google
Установка через composer
Требования
Работа сайта с infrajs/controller, (*1)
Использование
Добавьте в шаблон подшаблон {map::}-gmap/gmap.tpl и в месте где нужна карта {:map.root}, (*2)
В данных для шаблона должна быть структура, (*3)
data = {
descr: {
"Центр":"Самара",
"Масштаб":5
},
data:[
{
"Город":"Тольятти",
"Адрес":"Тольятти Горсад"
...
},{
"Город":"Тольятти",
...
}
]
}
Такую структуру возвращает gdoc2article, например, (*4)
{
"json":"-gdoc2article/table/10-ps0Gvc4jAM-NiUdNDOSfnbH8IosyfyKctLnCiRF3I/A1:F100"
}
Конфиг
{
"data":{
"icon": "/-imager/?src=images/earth.png&w=40",
"logo": "/images/logo.png"
},
"values":[
{
"address": "Тольятти",
"title": "Привет Тольятти"
},{
"address": "Самара"
}
]
}
Шаблон облака над маркером
-gmap/info.tpl
Передаются данные - config.data с values[i] конкретного маркера и в данных id=i, (*5)
Клик по маркеру
Event.handler('Gmap.click', function (marker) {
console.log(marker);
});