DrupalOpenLayers
Documentando o processo de configuração de um site em drupal para mapeamento colaborativo.
Documentando o processo:
- parti de um drupal multisite, versão 6.15, rodando no meu servidor.
- criei o diretório uba.efeefe.com.br em sites/. criei diretórios themes, files e modules dentro dele. copiei o default.settings.php para lá, e dupliquei ele para settings.php. apontei o DNS.
- acessei uba.efeefe.com.br. escolhi o idioma pt-br.
- mudei as permissões - # chown www-data:www-data sites/uba.efeefe.com.br -R
- inseri os dados de mysql: db, user, senha
- instalação ok. dados básicos: nome do site, usuário admin, etc.
Site no ar em pouco mais de dez minutos (sem pressa).
- Baixando e descompactando módulos: openlayers, openlayers geocoder, mapping kit.
- Antes de ativar, uma lida na documentação do openlayers.
http://drupal.org/node/627816 - Parece bem aberto, dá pra configurar muita coisa, mas também dá a impressão de ser muito mais complexo que a dobradinha location + gmaps. Vou olhar o mapping kit agora.
- Mapping kit me parece ser uma coisa mais leve, pra pôr maps inline dentro de nodes. Vou voltar pro openlayers, habilitar os módulos e começar a brincar.
Começando com Openlayers:
- Dei uma fuçada nas configs. Descobrindo, aos poucos. Criei um nodetype lugar, vou adicionar os fields lat/lon como manda o tutorial.
- Mais tarde pretendo vou testar o openlayers_geocoder: em vez de fields tipo float, usar o openlayers wkt (well-known text).
- Talvez o geocoder seja útil pra outras ocasiões - aqui em Uba tem o lance de mapear com GPS em pontos precisos (e o mapa ainda é muito completo para buscar por rua).
- Segui todas as instruções do tutorial. No final, consegui uma view que é um mapa, mas ele não centralizou onde eu tinha configurado. E também não listou o node que eu criei antes.
- O preset de mapa que eu criei não está selecionado em nenhum lugar. Fui nas configurações do openlayers e pus ele como mapa padrão do site.
- Ok, mapa centralizado onde eu pedi, e com a largura certa. Agora descobrir por que não está listando os nodes.
- Na real tava listando, mas é um pontinho laranja quase invisível. Eu também tinha esquecido de fazer o título apontar pra página do node.
- Eu passo o mouse em cima e vem um popup, mas não consegui clicar nele. Ah, descobri. Nas opções do preset, tirei a opção tooltip .
- Agora sim, mapa centralizado em Ubatuba, listando meus nodes. Agora vou testar outro mapa, com o openlayers_geocoder.
- Geocoder não rolou muito bem. Tentei mandar ele procurar (ele usa o engine do google maps). Não tive paciência pra ir a fundo. Para o que eu preciso agora, vou ficar com os fields de texto mesmo.
Uma circulada no http://openlayers.org/
Fiz um ícone novo, verde. Subi lá, configurei os styles. Tô começando a entender o módulo, em um nível básico. Mas tá funcionando:
270310: Pensando agora em aprofundar um pouco nos cruzamentos - criar outros nodetypes (tipos de conteúdo) como camadas de conteúdo em cima da coordenada. O nodetype lugar fica como agregador de um ponto no mapa com as camadas de conteúdo que vêm depois - eventos, pessoas, talvez estruturas ou algo assim, relatos (usar blog pra isso?). Tenho que ver como criar o relacionamento reverso - sei que é fácil, via cck, dizer que tal post se refere a tal lugar (usando o node reference). Mas não sei como fazer para o lugar listar (e menos ainda sei como organizar) os nodes que o referenciam. A pesquisar.
Anotações menos técnicas e mais conceituais eu estou fazendo no próprio blog do site onde vai ficar o projeto. Mas só vou publicizar e divulgar depois que tiver definido o nome do projeto. Ubamapa é muito bobo?
- 2720 leituras
Comentários
Bom, muito bom
Estou aprendendo... Quem sabe não comece a aprender Drupal também? Parece razoável para um dummie como eu...
Me interessa
Vou ficar de olho já assinando a thread. Nos falamos.
Baccios