jueves, 23 de enero de 2014

Agrupando marcas de Openlayers en un mapa con Views


Si tenemos un tipo de contenido con geoField podemos hacer un bloque o pagina en la que aparezca un unico mapa con todas las localizaciones del geofield, para hacerlo :
  1. Creamos una vista, por ejemplo le llamamos Mapas, creamos una pagina con un formato OpenLayers Map.
  2. Añadimos OpenLayers Data Overlay
  3. Activamos Force Using fields en las settings del formato Openlayers Map
  4. Al activar la opcion anterior ya podemos añadir cambios a ls vista, añadimos el campo geofield y lo configuramos como en la imagen siguiente 
  5. A continuacion clickamos en el formato de la vista Openlayers map y activamos OpenLayers Data Overlay.
  6. Ahora en las settings de OpenLayers tendremos que elegir la fuente de los datos del mapa, que deben de ser WKT y el campo que las proporciona. Luego los campos que apareceran en el pop-up o tooltips. Solo deja elegir dos campos para el tooltip, pero no hay problema, si en Description Content elejimos la opcion <entire node> nos desplegara los Views Mode del node el cual podremos tunear a nuestro gusto y será displayado en el tooltip
  7. Si quieremos añadir filtros a la vista tambien podremos. 
Una vez seguidos estos pasos ya tendremos configurado el mapa para que nos muestre todas las marcas en uno solo. Al salvar esta vista lo que estamos haciendo es crear una capa para utilizar superpuesta sobre cualquiera de los mapas que tengamos creados en Openlayers. Para utilizarla no hay mas que editar el mapa correspondiente desde admin/structure/openlayers/maps y activar la capa desde la pestaña Layers & Styles


Ahora solo nos queda crear una vista para utilizar el mapa con la capa activada, formato de la vista
OpenLayers Map y en las settings seleccionamos el mapa que tiene la capa activada


Para activar los popups para que al picar encima de la marca nos salga la informacion del nodo hay que configurar en el Behaviours del mapa correspondiente la opcion Pop up for Features y por supuesto activar la capa correspondiente
El resultado final a toda pagina quedaria algo asi:



1 comentario:

  1. Hola quisiera saber como hacer la misma view pero usando la libreria openlayers 3, y el nuevo modulo openlayers, llevo tiempo intentando lograr hacer una vista con los marcadores que he insertado en la base de datos, pero aun no lo he logrado. Debo estar obviando algo. Saludos y gracias por el tutorial

    ResponderEliminar