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!
źródło
Odpowiedzi:
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/
źródło
Sprawdź, czy geonode pasuje do twoich potrzeb.
źródło
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.
źródło