Descargue y habilite los siguientes módulos:
Habilitar submódulos:
- Geofield Map 7.x-1.0-alpha5
- Vistas UI 7.x-3.0-rc1
- OpenLayers UI 7.x-2.0-alpha2
- Vistas de OpenLayers 7.x-2.0-alpha2
Vaya admin/structure/types/add
y cree un nuevo tipo de contenido llamado " Location
"
Vaya admin/structure/types/manage/location/fields
y agregue los siguientes campos:
- Etiqueta: Dirección> Nombre del campo: dirección> Tipo de campo: Dirección postal> Widget: Formulario de dirección dinámica
Seleccione qué países disponibles preferiría de la lista. Déjelo en blanco para permitirlos a todos.
Marque "Formulario de dirección (específico del país)"
- Nota: Los países y sus campos asociados son manejados por el módulo Campo de dirección. Si no ve su país o si no tiene los campos apropiados, debe presentar un problema con ese módulo http://drupal.org/project/addressfield (Verifique si hay un problema en la cola sobre su país perdido primero antes de publicar)
Etiqueta: Geofield> Nombre del campo: geofield> Tipo de campo: Geofield> Widget: Geocódigo de otro campo
Vaya admin/structure/types/manage/ol_locator_location/display
y cambie la Default
pantalla de Geofield:
- Etiqueta: Oculta> Formato: OpenLayers
Haga clic en el ícono de ajustes y seleccione lo siguiente:
- OpenLayers Preset: Geofield Formater Map> Opciones de datos: Usar geometría completa
Vaya admin/structure/openlayers/layers/settings
y configure lo siguiente:
- Versión de API de Google Maps: v3.2
Probemos para ver si la geocodificación funciona creando una ubicación de prueba
- Al crear un tipo de contenido de prueba, asegúrese de estar usando una dirección bien establecida. Si Google no conoce su dirección, tampoco lo sabrá su nuevo sitio.
Vaya admin/structure/views/add
y cree una nueva vista con la siguiente información
- Nombre de la vista: Búsqueda de proximidad> Descripción: muestra ubicaciones geocodificadas en un mapa dinámico para que los usuarios realicen búsquedas de proximidad. > Mostrar: Contenido de tipo: Ubicación ordenada por: Sin clasificar> Continuar y editar
Agregue los siguientes campos y mantenga sus valores predeterminados, excepto donde se indique:
- Contenido: Título > Marcar Crear una etiqueta: "Título"
- Contenido: Dirección (Dirección)
- Contenido: Geofield (Geofield)> Excluir de la pantalla
- Proximidad: Distancia (Distancia)
Agregue los siguientes criterios de filtro a los existentes:
- Contenido: publicado (sí) y
- Contenido: Tipo (= Ubicación)
- Proximidad: Gran círculo (expuesto)> Exponga este filtro a los visitantes, para permitirles cambiarlo> Etiqueta: Proximidad> agregue "10" al campo Valor> Desbloquear unidad de medida> Desbloquear ubicación
Encabezado > Global: Área de texto> Mostrar incluso si la vista no tiene resultado
- "Encuentre una ubicación cerca de usted. Puede buscar utilizando su ciudad, provincia / estado o un código postal / postal".
Comportamiento sin resultados > Global: área de texto y agregue lo siguiente:
- "Lo sentimos, no se encontraron resultados.
1.) Verifique la precisión de su código postal / postal
2.) Verifique la ortografía de su ciudad, provincia o estado
3.) Aumente la distancia de proximidad"
Enviar el texto del botón : Buscar
Agregar nueva pantalla: " Superposición de datos OpenLayers "
Formato :
- Configuración> Aplicar esta capa abierta (anular)> Fuentes de datos del mapa: WKT> Campo WKT: Geofield> Campo Descripción>> Aplicar (esta pantalla)
Guarda la vista
Ir admin/structure/openlayers/maps
Clonar el mapa predeterminado
Información general> Nombre: location_map. Título: Mapa de ubicación> Descripción del mapa: este es el mapa de ubicación predeterminado.
Capa y estilos> Capas superpuestas (seleccione la vista que acabamos de crear) Ubicaciones "Activado" "Activado" Haga lo mismo para Marcador de posición para Formateador Geofield
Comportamientos> Ventana emergente (debe volver y "Seleccionar capa para aplicar ventanas emergentes". Más adelante)> Zoom a capa "Seleccionar capa para hacer zoom cuando se carga el mapa" > Nivel de zoom de punto: 20 ****
Guardar el mapa
Regrese a la vista que acabamos de crear
admin/structure/views/view/proximity_search/edit
Agregar pantalla "Página"
- Camino:
/locator
- Formato: Mapa de OpenLayers> Aplicar (esta pantalla)> Mapa: Mapa de ubicaciones (El que acabamos de crear en OpenLayers)> Aplicar
Guarde la vista (ahora deberíamos ver nuestro mapa en el panel de vista previa en la parte inferior de nuestra vista, con cualquier contenido de prueba
Añadir pantalla: "archivo adjunto"
- Formato: Tabla> Aplicar (esta pantalla)
- Adjuntar a: Página
- Heredar filtros expuestos: Sí
- Elimine el encabezado> Global: área de texto> Aplicar (esta pantalla)
- Elementos para mostrar: muestra un número específico de elementos | 5 artículos
- Heredar localizador: Sí
- Renderizador de buscapersonas: sí
Guardar vista
Comportamientos> Pop Up> Capas> fence_search_openlayers_1 (El mapa de Openlayers de vistas que acabamos de crear)
Zoom a capa> Amplía a la extensión de una capa dada en la carga del mapa. >proximity_search_openlayers_1
Regrese a admin/structure/types/manage/location/display
> haga clic en el ícono de ajustes y cambie Open Layers Preset al Mapa de ubicación que acabamos de crear> Actualizar> Guardar