Suggestions pour une plate-forme de cartographie simple pour le site Web des anciens

10

Je travaille sur un site d'anciens de preuve de concept avec un backend WordPress. Je veux avoir une carte très simple qui montre où vivent les anciens. Je pense à quelque chose comme l'API Bing ou une solution open source simple - des points sur une carte en ce moment. Je ne sais pas encore comment j'obtiendrai les emplacements, peut-être un système de soumission d'utilisateurs en quelque sorte. Avez-vous des idées sur des moyens bons, solides et simples d'accomplir quelque chose comme ça? Je suis sur une pile LAMP hébergée avec WebFaction, et je connais juste assez de PHP pour être dangereux.

EDIT: Voici ce que j'ai fini avec. Jlivni m'a fait rechercher l'itinéraire Google et quelques piratages sur cette méthode m'ont donné ceci: texte alternatif

Il est alimenté à l'arrière par une feuille de calcul Google visible par le public. Assez facile à mettre en œuvre et à pirater. Et je peux passer de l'édition de la feuille de calcul à n'importe qui et ils peuvent effectuer cette tâche.

Chad Cooper
la source
1
Chad, ça a l'air bien. Une amélioration consisterait à le connecter au MarkerClusterer pour rendre les choses plus claires là où les points se chevauchent. Vous alimenteriez le tableau cm_mapMarkers au MarkerClusterer en utilisant quelque chose comme var markerClusterer = new MarkerClusterer (cm_map, cm_mapMarkers, mcOptions);
Stephen Lead

Réponses:

8

Il semble que vous ayez quelques tâches différentes à faire:

  • Géocodez vos emplacements d'utilisateurs (par exemple à partir d'une adresse / d'un code postal)
  • Stockez les emplacements / attributs quelque part
  • Rendez-les sur une carte

Vous pouvez choisir de faire tout ou partie de cela en utilisant l'open source ou d'autres alternatives. Si c'était moi, j'utiliserais probablement une partie de la pile de cartographie de Google (avertissement, j'y travaille).

Plus précisément, j'insérerais les données dans Fusion Tables à l' aide de leur API . Pour que votre site Wordpress y insère automatiquement des données, vous devrez vous authentifier en utilisant quelque chose comme OAuth, peut-être en utilisant une bibliothèque comme celle-ci et écrire du code pour insérer / mettre à jour les données lorsque l'utilisateur les modifie dans Wordpress.

Maintenant, la partie difficile est terminée: avec vos données utilisateur (y compris une seule colonne d'adresse) dans Fusion Tables, vous pouvez très facilement intégrer une carte montrant tous vos utilisateurs en accédant à votre table sur google.com/fusiontables, en cliquant sur Visualiser -> Carte , zoomez sur votre zone d'intérêt et sélectionnez le code d'intégration que vous pouvez insérer dans votre site.

jlivni
la source
1
+1 Pour vos besoins, cette réponse est parfaite. Rien à installer et fonctionnera bien dans les modèles Wordpress.org. Autrement dit, si le site Web doit être accessible au public, pour éviter de violer les licences bing ou Googles ...
Simon
2

J'aime jilivni répondre le plus (jusqu'à présent). Je n'ai pas encore de problèmes avec Fusion, et semble être un bon choix pour vos besoins. Cependant, vous mentionnez une LAMP, pile, donc le stockage des données dans MySQL pourrait être une bonne option.

Consultez ce tutoriel sur la façon d'utiliser PHP pour afficher les données MySQL (votre table d'utilisateurs / emplacements) au-dessus de Google Maps.

En termes de collecte des données initiales, vous pouvez également développer l'application Web, pour permettre aux utilisateurs de remplir un formulaire, puis de cliquer sur la carte pour créer leurs propres enregistrements dans la base de données MySQL (ou table Fusion), mais personnellement, je le ferais recueillir ces informations par d'autres moyens, comme un e-mail global à vos utilisateurs avec quelques questions de base. De cette façon, vous pouvez le Q & A avant de le jeter dans le backend MySQL / Fusion.

texte alternatif

Simon
la source
0

le plus simple sur lequel vous pouvez obtenir une participation à 100% est de collecter le code postal (je suppose que les emplacements aux États-Unis) avec le zip, vous pouvez faire un géocodage pour afficher les emplacements et vous pourriez ne pas afficher le nombre agrégé comme valeur contextuelle. vous pouvez probablement faire la plupart de cela dans bing ou google api.

Brad Nesom
la source
En fait, les lieux pourraient très bien être en dehors des États
Chad Cooper
0

Si vous êtes prêt à utiliser Visual Studio, http://code.google.com/p/gmaps-api-net/ , fait la plupart de ce que vous voulez, si votre site sera accessible au public. Si votre site est derrière un mur payant, alors c'est trop cher.

patrick
la source