Vorschläge für eine einfache Mapping-Plattform für Alumni-Websites

10

Ich arbeite an einer Proof-of-Concept-Alumni-Site mit einem WordPress-Backend. Ich möchte eine sehr einfache Karte haben, die zeigt, wo Alumni leben. Ich denke an etwas wie die Bing-API oder eine einfache Open-Source-Lösung - Punkte auf einer Karte im Moment. Ich bin mir noch nicht sicher, wie ich Standorte bekommen werde, vielleicht irgendwie ein Benutzerübermittlungssystem. Irgendwelche Ideen zu guten, soliden und einfachen Wegen, um so etwas zu erreichen? Ich bin auf einem mit WebFaction gehosteten LAMP-Stack und kenne gerade genug PHP, um gefährlich zu sein.

EDIT: Hier ist, was ich am Ende hatte. Jlivni brachte mich dazu, die Google-Route zu suchen, und einige Hackerangriffe auf diese Methode gaben mir Folgendes : Alt-Text

Es wird im Backend von einer öffentlich sichtbaren Google-Tabelle unterstützt. Ziemlich einfach zu implementieren und zu hacken. Und ich kann die Bearbeitung der Tabelle an nahezu jeden weitergeben, der diese Aufgabe ausführen kann.

Chad Cooper
quelle
1
Chad, es sieht gut aus. Eine Verbesserung wäre, dies mit dem MarkerClusterer zu verbinden, um klarer zu machen, wo sich die Punkte überlappen. Sie würden das Array cm_mapMarkers dem MarkerClusterer mit var markerClusterer = new MarkerClusterer (cm_map, cm_mapMarkers, mcOptions) zuführen.
Stephen Lead

Antworten:

8

Es hört sich so an, als hätten Sie ein paar verschiedene Dinge zu tun:

  • Geocodieren Sie Ihre Benutzerstandorte (z. B. anhand einer Adresse / Postleitzahl).
  • Speichern Sie die Speicherorte / Attribute irgendwo
  • Rendern Sie sie auf einer Karte

Sie können einige oder alle davon mit Open Source oder anderen Alternativen ausführen. Wenn ich es wäre, würde ich wahrscheinlich einen Teil des Mapping-Stacks von Google verwenden (Haftungsausschluss, ich arbeite dort).

Insbesondere würde ich die Daten mithilfe ihrer API in Fusion Tables einfügen . Damit Ihre Wordpress-Site dort automatisch Daten einfügt, müssen Sie sich mit OAuth authentifizieren, möglicherweise mit einer Bibliothek wie dieser, und Code schreiben, um die Daten einzufügen / zu aktualisieren, wenn der Benutzer sie in Wordpress ändert.

Jetzt ist der schwierige Teil vorbei: Mit Ihren Benutzerdaten (einschließlich einer einzelnen Adressspalte) in Fusion Tables können Sie ganz einfach eine Karte mit allen Benutzern einbetten, indem Sie zu Ihrer Tabelle unter google.com/fusiontables gehen und auf Visualisieren -> Karte klicken Zoomen Sie auf Ihren Interessenbereich und wählen Sie den Einbettungscode aus, den Sie in Ihre Site einfügen können.

jlivni
quelle
1
+1 Für Ihre Bedürfnisse ist diese Antwort perfekt. Nichts zu installieren und funktioniert gut in Wordpress.org-Vorlagen. Das heißt, wenn die Website öffentlich zugänglich sein soll, um zu vermeiden, dass Bing- oder Googles-Lizenzen verletzt werden ...
Simon
2

Ich mag jilivni Antwort am meisten (bis jetzt). Ich habe mich noch nicht mit Fusion beschäftigt und scheint eine gute Wahl für Ihre Bedürfnisse zu sein. Sie erwähnen jedoch einen LAMP-Stapel, sodass das Speichern der Daten in MySQL eine gute Option sein kann.

In diesem Tutorial erfahren Sie, wie Sie mit PHP MySQL-Daten (Ihre Tabelle mit Benutzern / Standorten) über Google Maps anzeigen.

In Bezug auf das Sammeln der Anfangsdaten können Sie auch die Web-App erweitern, damit Benutzer ein Formular ausfüllen und dann auf die Karte klicken können, um ihre eigenen Datensätze in der MySQL-Datenbank (oder Fusion-Tabelle) zu erstellen. Ich persönlich würde dies jedoch tun Sammeln Sie diese Informationen auf andere Weise, z. B. per E-Mail an Ihre Benutzer mit einigen grundlegenden Fragen. Auf diese Weise können Sie Fragen und Antworten stellen, bevor Sie sie in das MySQL / Fusion-Backend werfen.

Alt-Text

Simon
quelle
0

Am einfachsten ist es, eine Postleitzahl zu sammeln (ich gehe von US-Standorten aus). Mit der Postleitzahl können Sie einen Geocode erstellen, um die Standorte anzuzeigen, und Sie können sogar die Gesamtanzahl als Popup-Wert anzeigen. Sie können wahrscheinlich das meiste davon in Bing oder Google API tun.

Brad Nesom
quelle
Eigentlich könnten Standorte sehr gut außerhalb der USA liegen
Chad Cooper
0

Wenn Sie bereit sind, Visual Studio zu verwenden, macht http://code.google.com/p/gmaps-api-net/ das meiste, was Sie wollen, wenn Ihre Website für die Öffentlichkeit zugänglich sein wird. Wenn sich Ihre Website hinter einer Paywall befindet, ist dies zu teuer.

Patrick
quelle