Faça o download e ative os seguintes módulos:
Ativar submódulos:
- Mapa Geofield 7.x-1.0-alpha5
- Exibições da interface do usuário 7.x-3.0-rc1
- Interface do usuário do OpenLayers 7.x-2.0-alpha2
- Visualizações OpenLayers 7.x-2.0-alpha2
Vá para admin/structure/types/add
e crie um novo tipo de conteúdo chamado " Location
"
Vá para admin/structure/types/manage/location/fields
e adicione os seguintes campos:
- Rótulo: Endereço> Nome do campo: endereço> Tipo de campo: Endereço postal> Widget: formulário de endereço dinâmico
Selecione os países disponíveis que você prefere na lista. Deixe em branco para permitir todos eles.
Desmarque "Formulário de endereço (específico do país)"
- Nota: Os países e seus campos associados são tratados pelo módulo Addressfield. Se você não encontrar seu país ou se não tiver os campos apropriados, precisará registrar um problema com esse módulo http://drupal.org/project/addressfield (verifique se há algum problema na fila sobre o seu primeiro país ausente antes da postagem)
Rótulo: Campo geográfico> Nome do campo: campo geográfico> Tipo de campo: Campo geográfico> Widget: Código geográfico de outro campo
Vá para admin/structure/types/manage/ol_locator_location/display
e altere a Default
exibição do Geofield:
- Rótulo: Oculto> Formato: OpenLayers
Clique no ícone de roda dentada e selecione o seguinte:
- Predefinição do OpenLayers: Mapa do formatador de campo geográfico> Opções de dados: Usar geometria completa
Vá para admin/structure/openlayers/layers/settings
e defina o seguinte:
- Versão da API do Google Maps: v3.2
Vamos testar para ver se a geocodificação está funcionando, criando um local de teste
- Ao criar um tipo de conteúdo de teste, verifique se você está usando um endereço bem estabelecido. Se o Google não souber seu endereço, seu novo site também não.
Vá para admin/structure/views/add
e crie uma nova visualização com as seguintes informações
- Nome da exibição: Pesquisa por proximidade> Descrição: exibe locais geocodificados em um mapa dinâmico para os usuários fazerem pesquisas por proximidade. > Mostrar: Conteúdo do tipo: Local classificado por: Sem classificação> Continuar e editar
Adicione os seguintes campos e mantenha seus valores padrão, exceto onde indicado:
- Conteúdo: Título > Desmarque Crie um rótulo: "Título"
- Conteúdo: Endereço (Endereço)
- Conteúdo: Geofield (Geofield)> Excluir da exibição
- Proximidade: Distância (Distância)
Adicione os seguintes critérios de filtro aos existentes:
- Conteúdo: Publicado (Sim) e
- Conteúdo: Tipo (= Localização)
- Proximidade: Grande círculo (exposto)> Exponha esse filtro aos visitantes, para que eles sejam alterados> Rótulo: Proximidade> adicione "10" ao campo Valor> Desbloqueie a unidade de medida> Desbloqueie a localização
Cabeçalho > Global: área de texto> Exibir mesmo que a exibição não tenha resultado
- "Encontre um local perto de você. Você pode pesquisar usando sua cidade, província / estado ou um código postal."
Comportamento sem resultados > Global: área de texto e adicione o seguinte:
- "Desculpe, não foram encontrados resultados.
1.) Verifique a precisão do seu código postal
2.) Verifique a ortografia da sua cidade, província ou estado
3.) Aumente a distância da proximidade"
Enviar texto do botão : Pesquisa
Adicionar nova exibição: " OpenLayers Data Overlay "
Formato :
- Configurações> Aplicar este openlayers (substituir)> Fontes de dados do mapa: WKT> Campo WKT: Geofield> Campo Descrição>> Aplicar (esta exibição)
Salve a visualização
Vamos para admin/structure/openlayers/maps
Clonar o mapa padrão
Informações gerais> Nome: mapa de localização. Título: Mapa de Localização> Descrição do Mapa: Este é o mapa de localização padrão.
Camada e estilos> Sobrepor camadas (selecione a vista que acabamos de criar) Locais "Ativado" "Ativado" Faça o mesmo no espaço reservado para o Geofield Formatter
Comportamentos> Pop-up (é necessário voltar e "Selecionar camada para aplicar pop-ups." Mais tarde)> Zoom para camada "Selecione a camada para aumentar o zoom quando o mapa for carregado" > Ponto Nível de zoom: 20 ****
Salve o mapa
Volte para a vista que acabamos de criar
admin/structure/views/view/proximity_search/edit
Adicionar exibição "Página"
- Caminho:
/locator
- Formato: Mapa do OpenLayers> Aplicar (esta exibição)> Mapa: Mapa de Locais (O que acabamos de criar no OpenLayers)> Aplicar
Salvar a visualização (agora devemos ver nosso mapa no painel de visualização na parte inferior da visualização, com qualquer conteúdo de teste
Adicionar exibição: "anexo"
- Formato: Tabela> Aplicar (esta exibição)
- Anexar a: Página
- Herdar filtros expostos: Sim
- Remova o cabeçalho> Global: área de texto> Aplicar (esta exibição)
- Itens a serem exibidos: Exibe um número especificado de itens | 5 itens
- Herdar pager: Sim
- Renderizar pager: Sim
Salvar visualização
Comportamentos> Pop-up> Camadas> proximidade_search_openlayers_1 (o mapa de Openlayers de visualizações que acabamos de criar)
Aplicar zoom à camada> Aplica zoom na extensão de uma determinada camada no carregamento do mapa. >proximity_search_openlayers_1
Volte para admin/structure/types/manage/location/display
> clique no ícone de roda dentada e altere a opção Abrir camadas predefinidas para o mapa de localização que acabamos de criar> Atualizar> Salvar