Mit View und openlayers eine Karte mit Punkten anzeigen die Links haben. Wie mache ich die Links???

am 07.09.2012 - 14:32 Uhr in
Hallo,
ich habe mich an ein youtube Video gehalten welches die implementierung von Openlayers und Views zeigt. http://www.youtube.com/watch?v=lk8kTHm6nmc Indem werden Contends erstellt und auf einer Karte sichbar gemacht.
Das klappt auch herrvorragen. Bei mir sind das erstmal testweise Forumseinträge mit einem GeoField. Nun möchte ich aber das wenn ich auf so ein Punkt klicke das ich dann automatisch zum entsprechenden Forumseintrag komme. Nur daran scheiterts gerade bei mir.
Habe mit VIEW einen openlayer overlay erstellt und ihn in einer MAP bei openlayers eingebunden. Die MAP wird nun mit einem weiteren View dargestellt.
Jetzt habe ich eine Menge von Fields im overlay eingebunden. Keine Ahnung ob ich die wirklich brauche. Und da ist so ein Feld: Output this field as a link .
Habe es derzeit mit folgendem Wert belegt: node/${nid}
Aber keine Möglichkeit irgendwie da drauf zu klicken. Klappt nicht.
Habt ihr Erfahrung damit wie ich diese Punkte zu einem Link mache?
Vielen Dank.
-Patrick
- Anmelden oder Registrieren um Kommentare zu schreiben
würde mich auch interessieren
am 04.10.2012 - 15:03 Uhr
Hast Du schon eine Lösung gefunden?
Jep, also zu deinem Contend
am 05.10.2012 - 12:17 Uhr
Jep,
also zu deinem Contend erstellte einfach ein Geofield. Diese Ding brauchste. Also Contend Type->Contend welchen du benutzt->neues Feld vom Typ geofield hinzufügen. bei mir heist das Ding "posi"! Dies befüllen wie du magst. GPS, Karte,....
Dann mit View das Ganze als GeoField Map anzeigen lassen.
Hier der exportierte View.
$view = new view();
$view->name = 'forumalskarte';
$view->description = '';
$view->tag = 'default';
$view->base_table = 'node';
$view->human_name = 'ForumalsKarte';
$view->core = 7;
$view->api_version = '3.0';
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
/* Display: Master */
$handler = $view->new_display('default', 'Master', 'default');
$handler->display->display_options['title'] = 'ForumalsKarte';
$handler->display->display_options['use_more_always'] = FALSE;
$handler->display->display_options['access']['type'] = 'perm';
$handler->display->display_options['cache']['type'] = 'none';
$handler->display->display_options['query']['type'] = 'views_query';
$handler->display->display_options['exposed_form']['type'] = 'basic';
$handler->display->display_options['pager']['type'] = 'full';
$handler->display->display_options['pager']['options']['items_per_page'] = '10';
$handler->display->display_options['style_plugin'] = 'geofield_map_map';
$handler->display->display_options['style_options']['data_source'] = 'field_posi';
$handler->display->display_options['style_options']['popup_source'] = 'title';
/* Field: Content: Title */
$handler->display->display_options['fields']['title']['id'] = 'title';
$handler->display->display_options['fields']['title']['table'] = 'node';
$handler->display->display_options['fields']['title']['field'] = 'title';
$handler->display->display_options['fields']['title']['label'] = '';
$handler->display->display_options['fields']['title']['alter']['word_boundary'] = FALSE;
$handler->display->display_options['fields']['title']['alter']['ellipsis'] = FALSE;
/* Field: Content: posi */
$handler->display->display_options['fields']['field_posi']['id'] = 'field_posi';
$handler->display->display_options['fields']['field_posi']['table'] = 'field_data_field_posi';
$handler->display->display_options['fields']['field_posi']['field'] = 'field_posi';
$handler->display->display_options['fields']['field_posi']['click_sort_column'] = 'wkt';
$handler->display->display_options['fields']['field_posi']['settings'] = array(
'data' => 'full',
);
/* Sort criterion: Content: Post date */
$handler->display->display_options['sorts']['created']['id'] = 'created';
$handler->display->display_options['sorts']['created']['table'] = 'node';
$handler->display->display_options['sorts']['created']['field'] = 'created';
$handler->display->display_options['sorts']['created']['order'] = 'DESC';
/* Filter criterion: Content: Published */
$handler->display->display_options['filters']['status']['id'] = 'status';
$handler->display->display_options['filters']['status']['table'] = 'node';
$handler->display->display_options['filters']['status']['field'] = 'status';
$handler->display->display_options['filters']['status']['value'] = 1;
$handler->display->display_options['filters']['status']['group'] = 1;
$handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
/* Filter criterion: Content: Type */
$handler->display->display_options['filters']['type']['id'] = 'type';
$handler->display->display_options['filters']['type']['table'] = 'node';
$handler->display->display_options['filters']['type']['field'] = 'type';
$handler->display->display_options['filters']['type']['value'] = array(
'forum' => 'forum',
);
/* Display: Page */
$handler = $view->new_display('page', 'Page', 'page');
$handler->display->display_options['defaults']['hide_admin_links'] = FALSE;
$handler->display->display_options['path'] = 'forumalskarte';
$handler->display->display_options['menu']['type'] = 'normal';
$handler->display->display_options['menu']['title'] = 'ForumalsKarte';
$handler->display->display_options['menu']['name'] = 'main-menu';