Sugestie dotyczące prostej platformy mapowania dla strony internetowej absolwentów


10

Pracuję nad stroną dla absolwentów koncepcji z zapleczem WordPress. Chcę mieć bardzo prostą mapę, która pokazuje, gdzie mieszkają absolwenci. Myślę o czymś takim jak Bing API lub proste rozwiązanie typu open source - wskazuje teraz na mapę. Nie jestem jeszcze pewien, w jaki sposób otrzymam lokalizacje, być może w jakiś sposób system zgłaszania użytkowników. Jakieś pomysły na dobre, solidne i proste sposoby osiągnięcia czegoś takiego? Jestem na stosie LAMP hostowanym przez WebFaction i wiem wystarczająco dużo PHP, aby być niebezpiecznym.

EDYCJA: Oto z czym skończyłem. Jlivni sprawił, że szukałem trasy Google, a niektóre hakowanie tej metody dało mi to: alternatywny tekst

Jest zasilany z zaplecza przez publicznie widoczny arkusz kalkulacyjny Google. Dość łatwe do wdrożenia i zhakowania. I mogę przekazać edycję arkusza kalkulacyjnego niemal każdemu, a on może wykonać to zadanie.


1
Czad, wygląda dobrze. Ulepszeniem byłoby podłączenie tego do MarkerClusterer, aby wyjaśnić rzeczy, w których punkty nakładają się. Można by nakarmić cm_mapMarkers tablicę do MarkerClusterer pomocą czegoś podobnego var markerClusterer = new MarkerClusterer (cm_map, cm_mapMarkers, mcOptions);
Stephen Lead

Odpowiedzi:


8

Wygląda na to, że masz kilka różnych rzeczy, które musisz zrobić:

  • Geokoduj swoje lokalizacje użytkownika (np. Z adresu / kodu pocztowego)
  • Przechowuj gdzieś lokalizacje / atrybuty
  • Renderuj je na mapie

Możesz zdecydować się na wykonanie niektórych lub wszystkich tych czynności przy użyciu oprogramowania open source lub innych alternatyw. Gdybym to był ja, prawdopodobnie użyłbym trochę stosu mapowania Google (zrzeczenie się, tam pracuję).

W szczególności wstawiałbym dane do tabel Fusion za pomocą ich API . Aby Twoja witryna Wordpress automatycznie wstawiała tam dane, musisz uwierzytelnić się za pomocą czegoś takiego jak OAuth, być może używając biblioteki takiej jak ta i napisać kod do wstawiania / aktualizowania danych, gdy użytkownik zmieni je w Wordpress.

Teraz trudna część się skończyła: dzięki danym użytkownika (w tym pojedynczej kolumnie adresu) w tabelach Fusion możesz bardzo łatwo osadzić mapę pokazującą wszystkich użytkowników, przechodząc do tabeli na google.com/fusiontables, klikając Wizualizacja -> Mapa , przybliżając obszar zainteresowania i wybierając kod do umieszczenia na swojej stronie.


1
+1 Na Twoje potrzeby ta odpowiedź jest idealna. Nie ma nic do zainstalowania i będzie działać dobrze w szablonach Wordpress.org. To znaczy, jeśli strona ma być publicznie dostępna, aby uniknąć naruszenia licencji Bing lub Googles ...
Simon

2

Najbardziej lubię odpowiadać na jilivni (jak dotąd). Nie mam jeszcze do czynienia z Fusion i wydaje się, że to dobry wybór dla twoich potrzeb. Jednak wspominasz o stosie LAMP, więc przechowywanie danych w MySQL może być dobrą opcją.

Zapoznaj się z tym samouczkiem, w jaki sposób korzystać z PHP, aby wyświetlać dane MySQL (twoją tabelę użytkowników / lokalizacji) na Mapach Google.

Jeśli chodzi o gromadzenie danych początkowych, możesz także rozwinąć aplikację internetową, aby umożliwić użytkownikom wypełnienie formularza, a następnie kliknięcie mapy w celu utworzenia własnych rekordów w MySQL Db (lub tabeli Fusion), ale osobiście zrobiłbym to zbierz te informacje w inny sposób, na przykład ogólny e-mail do użytkowników z kilkoma podstawowymi pytaniami. W ten sposób możesz zadać pytanie przed wrzuceniem go do backendu MySQL / Fusion.

alternatywny tekst


0

najprostszym, na który możesz uzyskać 100% udziału, jest zebranie kodu pocztowego (zakładam, że lokalizacje w USA). Za pomocą kodu pocztowego możesz zrobić geokod, aby pokazać lokalizacje, a możesz nawet pokazać łączną liczbę jako wyskakującą wartość. prawdopodobnie możesz zrobić większość tego w API BING lub Google.


W rzeczywistości lokalizacje mogłyby równie dobrze znajdować się poza USA
Chad Cooper

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.