Yorum / derecelendirme sistemi ile etkileşimli bir web haritalama sitesi nasıl oluşturulur?


10

Zaten diğer 'web haritalaması başlangıcı' soruları tarafından kapsanan bir şey sormamaya çalışıyorum, ama burada henüz görmediğim bir şey yapmak istiyorum. Belki de sadece özlüyorum.

Temel olarak, etkileşimli bir web haritalama sitesi oluşturmak istiyorum. Resim yapma şeklim şu: noktaları gösteren bir ana harita var (kamp alanı gibi davran). Bir kullanıcı bir kamp alanına tıkladığında, o kamp alanında başka bir bölmede bilgi ve onunla ilgili yorum yapma yeteneği açılır. Kullanıcı ayrıca başka noktalar ekleyebilir ve diğer tüm kullanıcıların gördüğü kaba çokgenler, çizgiler çizebilir ve metin kutuları ekleyebilir. Tüm kullanıcıların katkıda bulunabileceği devasa bir karalama alanı veya karalama haritası olacak. Ayrıca bireysel kamp alanları hakkında herhangi bir yorum için başparmak-up, başparmak-aşağı derecelendirme sistemi ve her kullanıcı için genel derecelendirme sistemi eklemek istiyorum (bu yazdıktan sonra bana oldukça ürkütücü görünüyor!)

Tahmin edebileceğiniz gibi web haritalama konusunda yeniyim ve sanırım haritaları çevrimiçi almaya nasıl devam edeceğimi biliyorum, ama gerçekten genel bir yön kullanabileceğim etkileşimli kısım. Ben html, css, php, mysql, yardımcı olur: temel araçları ile orta düzey becerileri var.

Çok teşekkürler!


2
Kullanmak istediğiniz bir eşleme uygulamanız var mı?
artwork21

@ artwork21 - bu, bilmiyorum. Mapserver ve Geomoose gibi bir şeyle açık kaynak rotasını düşünüyordum, ama bu bile tartışmaya açık. Önceden paketlenmiş php bülten panoları ve derecelendirme uygulamaları olduğunu görüyorum, ki bunlar tek tek CBS öğelerine bağlanıp bağlanamayacağını merak ediyorum. Ne öneriyorsun?
Rex-H

Google Maps Api'ye bakın ve program için iyi şanslar. Veya OpenLayers kullanın.

Yanıtlar:


5

Bu bir web geliştirme kitabının teması olabilecek bir soru çünkü bu tür bir site birçok teknolojinin toplanmasını gerektiriyor. Bir süre önce tam olarak aynı fikrim vardı ve sonra bu tür bir site yapmak için araçlar aramaya başladım. Sonunda, işi yapabilen bir paket koleksiyonu elde ettim ve işte, ihtiyaçlarınızı karşılarsa, her birini öğrenebileceğinizden daha fazlası.

Sunucu: Amazon EC2, Micro, Ubuntu Sunucusu (geliştirme sırasında ücretsiz katman altında)
Web Sunucusu: Apache
SQL: PostgreSQL Web Geliştirme
: Django Web Framework
AJAX (sadece Django için işleri kolaylaştırmak için): Dajax ve DajaxIce
Jquery
Haritalar: GoogleAPI ou CloudmadeAPI (İçin OSM verileri).
IDE: Aptanda Studio (Pydev ve Django uzantılarıyla gelen bir Eclipse).
Kundakçı.

Projenin özü Django çerçevesi, bunun için küçük bir python'a ihtiyacınız olacak, ancak çok fazla değil, öğreticiyi takip ederseniz ihtiyacınız olanı alacaksınız. Ben bir Sqlite / spatialite veritabanı kullanarak geliştirme başladı (çünkü daha kolay yönetmek için) ben veritabanı modeli hazır olduğunda ben postgresql / postgis geçti.

Diğer sitelerin kodlarına ve tasarımlarına bakarak çok şey öğrendim, işte bazı örnekler:
http://www.mapquest.com/
http://maplink.com.br/
https://montreal.bixi.com/
http: / /www.gpsies.com/


Teşekkürler Pablo. Bu sorunun düşündüğümden çok daha karmaşık olduğu konusunda şaşırmamalıyım.
Rex-H

2

Coğrafi düğümün ihtiyaçlarınızı karşılayıp karşılamadığını kontrol edin .


Bu harika bir proje ... hala varlığını bilmiyordum inanamıyorum
GeoH2O

1

Drupal'ı deneyebilirsin . Bu bir içerik yönetimidir, böylece kutudan çıkan yorumları ele alabilir. Haritalara gelince, Geo modülü ihtiyaçlarınızı karşılamalıdır. Bu kadar düşünmek kodlamak zorunda değilsiniz. Sadece harita ve jeo-uzamsal öğeleri Drupal alanlarına bağlayın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.