drupal 7 – Necesita una solución simple de Google Maps; perdido en el laberinto de módulos

Pregunta:

En primer lugar, permítanme decirles que no me importa qué versión de Drupal tenga que usar (6 o 7). Tengo experiencia con ambas versiones, simplemente no necesitaba trabajar con Google Maps hasta ahora. Los requisitos son bastante básicos (por lo que entiendo):

1) Tener un nodo para cada empresa que quiero agregar en el mapa.

2) En el formulario de edición de nodo, me gustaría agregar una dirección y hacer que se agregue en un mapa de Google personalizado (o tal vez copiar y pegar el enlace de una ubicación de mapa de Google)

3) Tener una función de búsqueda para encontrar la empresa más cercana a una ubicación determinada.

Hay como toneladas de módulos diferentes por ahí, y me gustaría que me señalaran en la dirección correcta en lugar de mirar a través de más de 15 módulos diferentes solo para finalmente darme cuenta de que necesito escribir un módulo personalizado para mí.

Gracias por adelantado.

Respuesta:

He creado una función de Drupal que implementa esto usando OpenLayers (consulte http://drupal.org/project/ol_locator ) o puede usar el siguiente tutorial para configurar el suyo.

  1. Descargue y habilite los siguientes módulos:

  2. Habilitar submódulos:

    • Mapa de geocampo 7.x-1.0-alpha5
    • Vistas UI 7.x-3.0-rc1
    • Interfaz de usuario de OpenLayers 7.x-2.0-alpha2
    • Vistas de OpenLayers 7.x-2.0-alpha2
  3. Vaya a admin/structure/types/add y cree un nuevo tipo de contenido llamado " Location "

  4. Vaya a 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
  5. Seleccione los países disponibles que prefiere de la lista. Déjelo en blanco para permitirlos todos.

  6. Marque "Formulario de dirección (específico del país)"

    • Nota: Los países y sus campos asociados son manejados por el módulo Addressfield. 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 falta el país primero antes de la publicación)
  7. Etiqueta: Geocampo> Nombre del campo: geocampo> Tipo de campo: Geocampo> Widget: Geocodificación de otro campo

  8. Vaya a admin/structure/types/manage/ol_locator_location/display y cambie la pantalla Default para Geofield:

    • Etiqueta: Oculto> Formato: OpenLayers
  9. Haga clic en el icono de rueda dentada y seleccione lo siguiente:

    • Preestablecido de OpenLayers: Mapa del formateador de geocampo> Opciones de datos: Usar geometría completa
  10. Vaya a admin/structure/openlayers/layers/settings y configure lo siguiente:

    • Versión de la API de Google Maps: v3.2
  11. Probemos para ver si la codificación geográfica está funcionando creando una ubicación de prueba

    • Al crear un tipo de contenido de prueba, asegúrese de utilizar una dirección bien establecida. Si Google no conoce su dirección, tampoco lo hará su nuevo sitio.
  12. Vaya a admin/structure/views/add y cree una nueva vista con la siguiente información

    • Nombre de 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 del tipo: Ubicación ordenada por: Sin clasificar> Continuar y editar
  13. Agregue los siguientes campos y mantenga sus valores predeterminados, excepto donde se indique:

    1. Contenido: Título > Marque la casilla Crear una etiqueta: "Título"
    2. Contenido: Dirección (Dirección)
    3. Contenido: Geofield (Geofield)> Excluir de la pantalla
    4. Proximidad: distancia (distancia)
  14. Agregue los siguientes criterios de filtro a los existentes:

    • Contenido: Publicado (Sí) y
    • Contenido: Tipo (= Ubicación)
    • Proximidad: círculo máximo (expuesto)> Exponer este filtro a los visitantes para que puedan cambiarlo> Etiqueta: Proximidad> agregar "10" al campo Valor> Desbloquear unidad de medida> Desbloquear ubicación
  15. Encabezado > Global: área de texto> Mostrar incluso si la vista no tiene ningún resultado

    • "Encuentra una ubicación cerca de ti. Puedes buscar usando tu ciudad, provincia / estado o un código postal".
  16. Comportamiento sin resultados > Global: Área de texto y agregue lo siguiente:

    • "Lo siento, no se encontraron resultados.
      1.) Verifique la exactitud de su código postal
      2.) Revise la ortografía de su ciudad, provincia o estado
      3.) Aumente la distancia de proximidad "
  17. Enviar texto del botón : Buscar

  18. Agregar nueva pantalla: " Superposición de datos de OpenLayers "

  19. Formato :

    • Configuración> Aplicar esta capa abierta (anular)> Fuentes de datos del mapa: WKT> Campo WKT: Campo geográfico> Campo de descripción>> Aplicar (esta pantalla)
  20. Guardar la vista

  21. Vaya a admin/structure/openlayers/maps

  22. Clonar el mapa predeterminado

  23. Información general> Nombre: mapa_ubicación. Título: Mapa de ubicación> Mapa Descripción: Este es el mapa de ubicación predeterminado.

  24. Capa y estilos> Capas superpuestas (seleccione la vista que acabamos de crear) Ubicaciones "Habilitada" "Activada" Haga lo mismo con el marcador de posición para el formateador de geocampo

  25. Comportamientos> Ventana emergente (tiene que volver y "Seleccionar capa para aplicar ventanas emergentes" más tarde)> Zoom a capa "Seleccionar capa para hacer zoom cuando se carga el mapa" > Nivel de zoom de punto: 20 ****

  26. Guardar el mapa

  27. Regrese a la vista que acabamos de crear

    • admin/structure/views/view/proximity_search/edit
  28. Agregar pantalla "Página"

    • Ruta: /locator
    • Formato: Mapa de OpenLayers> Aplicar (esta pantalla)> Mapa: Mapa de ubicaciones (el que acabamos de crear en OpenLayers)> Aplicar
  29. 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

  30. Agregar pantalla: "archivo adjunto"

    • Formato: Tabla> Aplicar (esta pantalla)
    • Adjuntar a: Página
    • Heredar filtros expuestos: Sí
    • Eliminar el encabezado> Global: área de texto> Aplicar (esta pantalla)
    • Elementos para mostrar: muestra un número específico de elementos | 5 elementos
    • Heredar buscapersonas: Sí
    • Render pager: Sí
  31. Guardar vista

  32. Comportamientos> Ventana emergente> Capas> proximidad_search_openlayers_1 (El mapa de vistas Openlayers que acabamos de crear)

  33. Zoom a capa> Zoom a la extensión de una capa determinada en la carga del mapa. > proximity_search_openlayers_1

  34. 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

¡Voila! Hecho

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım