Привязка данных к местоположению в google map
Результат здесь:
http://krasmebel.ru/taxonomy/term/17
http://krasmebel.ru/node/2764
1. Устанавливаем GMap 5.x-1.x-dev
2. Устанавливаем Location 5.x-1.x-dev
3. Включаем модули GMap, GMap Location, GMap Views Integration, Location, Location Views
4. Настраиваем текущее местоположение в настройках GMap, GMap Location и Location.
5. В нужном типе данных включаем использование Locative information и настраиваем.
6. В ноде пробуем поставить маркер.
7. Создаем вьюес для отображения этого маркера при просмотре ноды address_gmap:
Для того чтоб работало управление видами маркеров надо сделать страничный тип.
Provide Block – галка
View Type: GmapView
Nodes per Block: 99
Fields: Node: Title + Location: Latitude + Location: Longitude
Arguments: Node: ID
Фильтры: Node: Distinct + Node: Published
8. Для отображения этого вьюеса при просмотре ноды я создал Computed field address_gmap_comp которое должно всегда отображаться:
Computed Code:
$node_field[0]['value']=1;
Display Format:
$view_name='address_gmap';
$current_view='';
$current_view->args[0]=$node->nid;
$view = '';
$view = views_get_view($view_name);
$display = (views_build_view('block', $view, $current_view->args, false, $view->nodes_per_block));
Data Type: int
Data Length: 1
Default Value: 1
9. Убираем вывод слова из ноды
В template.php переопределяем функцию
function mytheme_locations
($locations =
array(),
$hide =
array()) {
return;
// Hide the Location(s) section.
}