Làm thế nào để tạo một trang web lập bản đồ web tương tác với hệ thống nhận xét / xếp hạng?


10

Tôi đang cố gắng không hỏi điều gì đó đã được bao phủ bởi các câu hỏi 'bắt đầu lập bản đồ web' khác, nhưng tôi muốn làm điều gì đó mà tôi chưa thấy được đề cập ở đây. Có lẽ tôi chỉ thiếu nó.

Về cơ bản, tôi muốn tạo một trang web lập bản đồ web tương tác. Đây là cách tôi hình dung: có một bản đồ chính, hiển thị các điểm (giả vờ là khu cắm trại). Khi người dùng nhấp vào khu cắm trại, trong một thông tin khung khác trên khu cắm trại đó bật lên, cùng với khả năng nhận xét về nó. Người dùng cũng có thể thêm các điểm khác và vẽ đa giác thô, đường thẳng và thêm hộp văn bản mà tất cả người dùng khác nhìn thấy. Nó sẽ là một loại bàn di chuột khổng lồ hoặc bản đồ viết nguệch ngoạc mà tất cả người dùng có thể đóng góp. Tôi cũng muốn thêm một số loại hệ thống đánh giá ngón tay cái, ngón tay cái xuống cho bất kỳ nhận xét nào về các khu cắm trại riêng lẻ và hệ thống xếp hạng tổng thể cho mỗi người dùng (điều này có vẻ khá khó chịu với tôi sau khi gõ nó!)

Tôi mới biết về lập bản đồ web, như bạn có thể đoán, và tôi nghĩ tôi biết cách tiến hành lấy bản đồ trực tuyến, nhưng đó là phần tương tác mà tôi thực sự có thể sử dụng một số hướng chung. Tôi có các kỹ năng trung cấp với các công cụ cơ bản: html, css, php, mysql, nếu điều đó có ích.

Cảm ơn nhiều!


2
Bạn có ứng dụng bản đồ ưa thích nào bạn muốn sử dụng không?
nghệ thuật21

@ tác phẩm nghệ thuật21 - điều đó, tôi không biết. Tôi đã nghĩ đến tuyến đường mã nguồn mở, với Mapserver và một cái gì đó giống như Geomoose, nhưng thậm chí đó là để thảo luận. Tôi thấy có các bảng thông báo php và các ứng dụng xếp hạng được đóng gói sẵn, tôi tự hỏi liệu chúng có thể liên kết với các thành phần GIS riêng lẻ hay không. Bạn muốn đề nghị gì?
Rex-H

Xem Api Google Maps và chúc may mắn cho chương trình. Hoặc sử dụng OpenLayers.

Câu trả lời:


5

Đó là một câu hỏi có thể là chủ đề cho một cuốn sách phát triển web bởi vì loại trang web này đòi hỏi tổng hợp nhiều công nghệ. Tôi đã có chính xác cùng một ý tưởng một thời gian trước đây và sau đó tôi bắt đầu tìm kiếm các công cụ để làm loại trang web đó. Cuối cùng tôi đã đạt được một bộ các gói có thể thực hiện công việc và đây là danh sách, nếu nó phù hợp với nhu cầu của bạn hơn bạn có thể tìm hiểu từng gói sau đó.

Máy chủ: Amazon EC2, Micro, Ubuntu Server (dưới cấp miễn phí trong quá trình phát triển)
Máy chủ web: Apache
SQL:
PostgreQuery WebDevelopment: Django Web Framework
AJAX (chỉ để giúp mọi thứ dễ dàng hơn cho Django): Dajax và DajaxIce
Jquery
Maps: GoogleAPI Dữ liệu OSM).
IDE: Aptanda Studio (một Eclipse đi kèm với các phần mở rộng Pydev và Django).
Bọ lửa.

Cốt lõi của dự án là khung Django, bạn sẽ cần một con trăn nhỏ cho điều đó, nhưng không nhiều, nếu bạn làm theo hướng dẫn, bạn sẽ nhận được những gì bạn cần. Tôi đã bắt đầu phát triển bằng cách sử dụng cơ sở dữ liệu Sqlite / spatialite (vì nó dễ quản lý hơn) khi mô hình cơ sở dữ liệu đã sẵn sàng, tôi chuyển sang postgresql / postgis.

Tôi đã học được rất nhiều khi nhìn vào mã và thiết kế trang web khác, đây là một số ví dụ:
http://www.mapquest.com/
http://maplink.com.br/
https://montreal.bixi.com/
http: / /www.gpsies.com/


Cảm ơn Pablo. Tôi không nên ngạc nhiên rằng vấn đề này phức tạp hơn nhiều so với tôi nghĩ nó sẽ xảy ra.
Rex-H

2

Kiểm tra nếu mã địa lý phù hợp với nhu cầu của bạn.


Đây là một dự án tuyệt vời ... tôi vẫn không thể tin rằng tôi không biết đến sự tồn tại của nó
GeoH2O

1

Bạn có thể thử Drupal . Đây là một quản lý nội dung để nó có thể xử lý các bình luận ngoài luồng. Đối với bản đồ, mô-đun Geo phải phù hợp với nhu cầu của bạn. Bạn không cần phải viết quá nhiều suy nghĩ. Chỉ cần liên kết bản đồ và các yếu tố không gian địa lý với các trường Drupal.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.