Sugestões para uma plataforma de mapeamento simples para o site de ex-alunos


10

Estou trabalhando em um site para alunos de prova de conceito com um back-end do WordPress. Quero ter um mapa muito simples que mostre onde os ex-alunos estão morando. Estou pensando em algo como a API do Bing ou uma solução simples de código aberto - aponta em um mapa agora. Ainda não tenho certeza de como vou obter locais, talvez um sistema de envio de usuários de alguma forma. Alguma idéia de maneiras boas, sólidas e simples de realizar algo assim? Estou em uma pilha LAMP hospedada com o WebFaction e sei que o PHP é suficiente para ser perigoso.

Edição: Aqui está o que eu acabei com. Jlivni me fez procurar a rota do Google e alguns hackers nesse método me deram o seguinte: texto alternativo

Ele é alimentado no back-end por uma planilha do Google publicamente visível. Muito fácil de implementar e hackear. E posso passar a edição da planilha para praticamente qualquer pessoa e eles podem realizar essa tarefa.


1
Chad, parece bom. Uma melhoria seria conectar isso ao MarkerClusterer para tornar as coisas mais claras onde os pontos se sobrepõem. Você alimentaria a matriz cm_mapMarkers para o MarkerClusterer usando algo como var markerClusterer = new MarkerClusterer (cm_map, cm_mapMarkers, mcOptions);
Stephen Lead

Respostas:


8

Parece que você tem algumas coisas diferentes que precisa fazer:

  • Codifique geograficamente as localizações dos seus usuários (por exemplo, de um endereço / código postal)
  • Armazene os locais / atributos em algum lugar
  • Renderize-os em um mapa

Você pode optar por fazer parte ou tudo isso usando código-fonte aberto ou outras alternativas. Se fosse eu, provavelmente usaria parte da pilha de mapeamento do Google (aviso legal, trabalho lá).

Especificamente, eu inseriria os dados no Fusion Tables usando sua API . Para que seu site Wordpress insira dados automaticamente lá, você precisará se autenticar usando algo como OAuth, talvez usando uma biblioteca como esta e escrever algum código para inserir / atualizar os dados quando o usuário os alterar no Wordpress.

Agora a parte mais difícil acabou: com os dados do usuário (incluindo uma única coluna de endereço) no Fusion Tables, você pode facilmente incorporar um mapa mostrando todos os usuários, indo até a tabela em google.com/fusiontables, clicando em Visualizar -> Mapa , faça zoom na sua área de interesse e selecione o código de incorporação que você pode colocar no seu site.


1
+1 Para suas necessidades, esta resposta é perfeita. Não há nada para instalar e funcionará bem nos modelos do Wordpress.org. Ou seja, se o site vai ser virado para o público, para evitar violar quer bing ou licenciamento Googles ...
Simon

2

Eu gosto mais de jilivni responder (até agora). Ainda estou para mexer com o Fusion e parece ser uma boa escolha para suas necessidades. No entanto, você menciona uma pilha LAMP, portanto, armazenar os dados no MySQL pode ser uma boa opção.

Confira este tutorial sobre como usar o PHP para mostrar dados do MySQL (sua tabela de usuários / locais) no topo do Google Maps.

Em termos de coleta dos dados iniciais, você também pode expandir o aplicativo da Web, para permitir que os usuários preencham um formulário e, em seguida, clique no mapa para criar seus próprios registros no MySQL Db (ou tabela do Fusion), mas pessoalmente, eu reúna essas informações por outros meios, como um e-mail geral para seus usuários com algumas perguntas básicas. Dessa forma, você pode fazer perguntas e respostas antes de jogá-lo no back-end MySQL / Fusion.

texto alternativo


0

O mais simples em que você pode obter 100% de participação é coletar o CEP (suponho que os locais nos EUA) com o zip, você pode fazer um geocódigo para mostrar os locais e você pode até mostrar a contagem agregada como valor pop-up. provavelmente você pode fazer a maior parte disso em Bing ou API do Google.


Na verdade, os locais podem muito bem estar fora dos Estados Unidos
Chad Cooper

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.