Diferencia entre revisiones de «Mapas de nodos en la web»
De Guifi.net - Wiki Hispano
(No se muestran 18 ediciones intermedias realizadas por un usuario) | |||
Línea 1: | Línea 1: | ||
Objetivos: | Objetivos: | ||
* Hacer que los nodos sean clickables y aparezca un enlace al nodo y disponibilidad | * Hacer que los nodos sean clickables y aparezca un enlace al nodo y disponibilidad | ||
− | ** Tablas donde está información de los nodos: | + | ** Tablas donde está información de los nodos: guifi_location |
− | + | Campos Importantes: | |
− | Campos: | + | |
{| border="1" cellspacing="0" | {| border="1" cellspacing="0" | ||
! id || nick || zone_id || lat || lon || elevation || status_flag | ! id || nick || zone_id || lat || lon || elevation || status_flag | ||
|- | |- | ||
− | | | + | | 1573 || GurbCanFalgueres || 2451 || 41.945611 || 2.226083 || 127 || Working |
|- | |- | ||
− | | | + | | 1571 || GurbMasPugell || 2451 || 41.943117 || 2.242995 || 12 || Working |
|} | |} | ||
− | |||
− | |||
− | |||
* Que las líneas representen el estado real del enlaca | * Que las líneas representen el estado real del enlaca | ||
− | * Migrar a una solución libre: openlayers y | + | * Migrar a una solución libre: openlayers y [[OpenStreetMaps]] |
+ | Instalamos los módulos: openlayers, ctools, cck y views | ||
+ | |||
+ | Creamos el tipo de contenido open_layer_node con los campos: | ||
+ | |||
+ | {| border="1" cellspacing="0" | ||
+ | ! nombre || nombre_campo || tipo || Formulario | ||
+ | |- | ||
+ | | latitut || field_latitut || float || text | ||
+ | |- | ||
+ | | longitut || field_longitut || float || text | ||
+ | |- | ||
+ | | mapa || field_mapa || OpenLayers WKT || OpenLayers Map | ||
+ | |} | ||
+ | |||
+ | De momento al crear el campo mapa, en la seguna pantalla seleccionamos preset "default map" o si ya hemos creado la preset, la nuestra. Se crea en: | ||
+ | |||
+ | admin / Site Building / openlayers / Presets / add | ||
+ | |||
+ | En Preset id a "layers & styles" y añadir la view que hemos creado | ||
+ | |||
+ | Creamos una vista: | ||
+ | |||
+ | Nom: mapa_nodes | ||
+ | |||
+ | View type: node | ||
+ | |||
+ | Seleccionamos "Open Layers Data" del desplegable de debajo de Defaults y pulsamos "Add Display" | ||
+ | |||
+ | LE cambiamos el nombre a "Ubicacio_node" | ||
+ | |||
+ | En style seleccionamos “open layers data” | ||
+ | |||
+ | Le damos a Preferencias | ||
+ | |||
+ | Seleccionamos por los campos lat y lon | ||
+ | |||
+ | |||
+ | En fields añadimos | ||
+ | |||
+ | - node: title | ||
+ | |||
+ | - node: body | ||
+ | |||
+ | |||
+ | Se añade el filtro: Node type open_layer | ||
+ | |||
+ | |||
+ | Add Display: Page | ||
+ | |||
+ | Estil: Open layers map y pulsar override | ||
+ | |||
+ | Importar nodos: | ||
+ | |||
+ | SELECT id, nick, zone_id, lat, lon, elevation, status_flag FROM guifi_location |
Última revisión de 18:13 5 oct 2014
Objetivos:
- Hacer que los nodos sean clickables y aparezca un enlace al nodo y disponibilidad
- Tablas donde está información de los nodos: guifi_location
Campos Importantes:
id | nick | zone_id | lat | lon | elevation | status_flag |
---|---|---|---|---|---|---|
1573 | GurbCanFalgueres | 2451 | 41.945611 | 2.226083 | 127 | Working |
1571 | GurbMasPugell | 2451 | 41.943117 | 2.242995 | 12 | Working |
- Que las líneas representen el estado real del enlaca
- Migrar a una solución libre: openlayers y OpenStreetMaps
Instalamos los módulos: openlayers, ctools, cck y views
Creamos el tipo de contenido open_layer_node con los campos:
nombre | nombre_campo | tipo | Formulario |
---|---|---|---|
latitut | field_latitut | float | text |
longitut | field_longitut | float | text |
mapa | field_mapa | OpenLayers WKT | OpenLayers Map |
De momento al crear el campo mapa, en la seguna pantalla seleccionamos preset "default map" o si ya hemos creado la preset, la nuestra. Se crea en:
admin / Site Building / openlayers / Presets / add
En Preset id a "layers & styles" y añadir la view que hemos creado
Creamos una vista:
Nom: mapa_nodes
View type: node
Seleccionamos "Open Layers Data" del desplegable de debajo de Defaults y pulsamos "Add Display"
LE cambiamos el nombre a "Ubicacio_node"
En style seleccionamos “open layers data”
Le damos a Preferencias
Seleccionamos por los campos lat y lon
En fields añadimos
- node: title
- node: body
Se añade el filtro: Node type open_layer
Add Display: Page
Estil: Open layers map y pulsar override
Importar nodos:
SELECT id, nick, zone_id, lat, lon, elevation, status_flag FROM guifi_location