Привязка данных к местоположению в google map

Прислано: Dimm

пн, 09/06/2008 - 19:12

Привязка данных к местоположению в 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.
}

RSS-материал

Новое на сайте

Ссылки партнёров