Jak stworzyć interaktywną stronę z mapami internetowymi z systemem komentarzy / ocen?

10

Staram się nie zadawać pytań, które zostały już uwzględnione w innych pytaniach dotyczących „początkującego mapowania sieci”, ale chcę zrobić coś, czego jeszcze nie widzę. Może po prostu tęsknię.

Zasadniczo chcę stworzyć interaktywną stronę do mapowania stron internetowych. Tak to sobie wyobrażam: jest główna mapa pokazująca punkty (udawaj, że to kempingi). Gdy użytkownik kliknie na kempingu, w innym panelu pojawia się informacja o tym kempingu, wraz z możliwością komentowania go. Użytkownik może także dodawać inne punkty i rysować szorstkie wielokąty, linie oraz pola tekstowe, które widzą wszyscy inni użytkownicy. Będzie to swego rodzaju gigantyczny notatnik lub mapa bazgroły, do której wszyscy użytkownicy mogą się przyczynić. Chciałbym również dodać coś w rodzaju kciuka w górę, kciuka w dół w celu oceny wszelkich komentarzy na temat poszczególnych kempingów oraz ogólnego systemu oceny dla każdego użytkownika (wygląda to dość zniechęcająco po napisaniu go!)

Jestem nowy w tworzeniu map internetowych, jak zapewne się domyślacie, i myślę, że wiem, jak przejść do tworzenia map online, ale jest to część interaktywna, w której naprawdę mogę użyć jakiegoś ogólnego kierunku. Mam umiejętności na średnim poziomie w zakresie podstawowych narzędzi: HTML, CSS, PHP, MySQL, jeśli to pomaga.

Wielkie dzięki!

Rex-H
źródło
2
Czy masz preferowaną aplikację do mapowania, której chcesz użyć?
grafika21
@ artwork21 - tego nie wiem. Myślałem o trasie typu open source z Mapserver i czymś takim jak Geomoose, ale nawet o tym można dyskutować. Widzę, że istnieją paczkowane tablice ogłoszeń php i aplikacje oceniające, które zastanawiam się, czy będą w stanie połączyć się z poszczególnymi elementami GIS. Co byś zasugerował?
Rex-H
Zobacz Google Maps Api i powodzenia w programowaniu. Lub użyj OpenLayers.

Odpowiedzi:

5

To pytanie może być tematem książki o rozwoju sieci, ponieważ ten rodzaj strony wymaga agregacji wielu technologii. Jakiś czas temu miałem dokładnie ten sam pomysł, a potem zacząłem szukać narzędzi do stworzenia tego rodzaju strony. W końcu udało mi się zebrać zestaw pakietów, które mogą wykonać zadanie, a oto lista, jeśli pasuje do twoich potrzeb, to możesz nauczyć się każdego z nich.

Serwer: Amazon EC2, Micro, Ubuntu Server (w fazie darmowej podczas programowania)
Serwer WWW: Apache
SQL: PostgreSQL
WebDevelopment: Django Web Framework
AJAX (tylko dla ułatwienia Django): Dajax i DajaxIce
Jquery
Maps: GoogleAPI lub CloudmadeAPI (dla Dane OSM).
IDE: Aptanda Studio (środowisko Eclipse, które jest dostarczane z rozszerzeniami Pydev i Django).
Firebug.

Trzon projektu stanowi framework Django, do tego potrzebny będzie mały python, ale niewiele, jeśli będziesz postępować zgodnie z samouczkiem, otrzymasz to, czego potrzebujesz. Rozpocząłem programowanie przy użyciu bazy danych Sqlite / spatialite (ponieważ jest łatwiejsza w zarządzaniu) niż wtedy, gdy model bazy danych był gotowy, przełączyłem się na postgresql / postgis.

Dużo się nauczyłem patrząc na kod i wygląd innych stron, oto kilka przykładów:
http://www.mapquest.com/
http://maplink.com.br/
https://montreal.bixi.com/
http: / /www.gpsies.com/

Pablo
źródło
Dzięki Pablo. Nie powinienem się dziwić, że ten problem jest o wiele bardziej skomplikowany, niż się spodziewałem.
Rex-H
2

Sprawdź, czy geonode pasuje do twoich potrzeb.

nosolosw
źródło
To niesamowity projekt ... wciąż nie mogę uwierzyć, że nie wiedziałem o jego istnieniu
GeoH2O
1

Możesz spróbować Drupala . To zarządzanie treścią, dzięki czemu można radzić sobie z komentarzami od razu po wyjęciu z pudełka. Jeśli chodzi o mapy, moduł Geo powinien pasować do twoich potrzeb. Nie powinieneś kodować tak dużo myśli. Wystarczy połączyć mapę i elementy geoprzestrzenne z polami Drupal.

RK
źródło