Gợi ý cho nền tảng lập bản đồ đơn giản cho trang web của cựu sinh viên


10

Tôi đang làm việc trên một bằng chứng về trang web cựu sinh viên khái niệm với một phụ trợ WordPress. Tôi muốn có một bản đồ rất đơn giản cho thấy cựu sinh viên đang sống. Tôi đang nghĩ một cái gì đó giống như Bing API hoặc một giải pháp nguồn mở đơn giản - chỉ vào bản đồ ngay bây giờ. Không chắc chắn làm thế nào tôi sẽ nhận được vị trí, có lẽ một hệ thống trình người dùng bằng cách nào đó. Bất kỳ ý tưởng về những cách tốt, vững chắc, đơn giản để thực hiện một cái gì đó như thế này? Tôi đang ở trong ngăn xếp LAMP được lưu trữ với WebFaction và tôi biết rằng chỉ cần đủ PHP là nguy hiểm.

EDIT: Đây là những gì tôi đã kết thúc với. Jlivni đã cho tôi tìm tuyến đường của Google và một số hack về phương pháp này đã cho tôi điều này: văn bản thay thế

Nó được cung cấp ở mặt sau bởi Bảng tính Google có thể xem công khai. Khá dễ dàng để thực hiện và hack lên. Và tôi có thể chuyển việc chỉnh sửa bảng tính cho bất kỳ ai và họ có thể thực hiện nhiệm vụ đó.


1
Chad, có vẻ tốt. Một cải tiến sẽ kết nối điều này với MarkerClusterer để làm cho mọi thứ rõ ràng hơn khi các điểm trùng nhau. Bạn muốn cung cấp mảng cm_mapMarkers cho MarkerClusterer bằng cách sử dụng cái gì đó như var MarkerClusterer = new MarkerClusterer (cm_map, cm_mapMarkers, mcOptions);
Stephen chì

Câu trả lời:


8

Có vẻ như bạn có một vài điều khác nhau bạn cần làm:

  • Mã hóa địa điểm người dùng của bạn (ví dụ: từ một địa chỉ / mã bưu chính)
  • Lưu trữ các vị trí / thuộc tính ở đâu đó
  • Kết xuất chúng trên bản đồ

Bạn có thể chọn thực hiện một số hoặc tất cả điều này bằng cách sử dụng nguồn mở hoặc các lựa chọn thay thế khác. Nếu là tôi, có lẽ tôi sẽ sử dụng một số ngăn xếp ánh xạ của Google (từ chối trách nhiệm, tôi làm việc ở đó).

Cụ thể, tôi sẽ chèn dữ liệu vào Fusion Table bằng API của họ . Để trang Wordpress của bạn tự động chèn dữ liệu vào đó, bạn sẽ cần xác thực bằng cách sử dụng một cái gì đó như OAuth, có thể sử dụng một thư viện như thế này và viết một số mã để chèn / cập nhật dữ liệu khi người dùng thay đổi dữ liệu trong Wordpress.

Bây giờ phần cứng đã kết thúc: Với dữ liệu người dùng của bạn (bao gồm một cột địa chỉ) trong Fusion Table, bạn có thể dễ dàng nhúng bản đồ hiển thị tất cả người dùng của mình bằng cách truy cập bảng của bạn tại google.com/fusiontables, nhấp vào Trực quan hóa -> Bản đồ , phóng to khu vực bạn quan tâm và chọn mã nhúng mà bạn có thể đưa vào trang web của mình.


1
+1 Đối với nhu cầu của bạn, câu trả lời này là hoàn hảo. Nothin để cài đặt và sẽ hoạt động tốt trong các mẫu Wordpress.org. Đó là, nếu trang web sẽ phải đối mặt với công chúng, để tránh vi phạm giấy phép bing hoặc Googles ...
Simon

2

Tôi thích jilivni trả lời nhất (cho đến nay). Tôi vẫn chưa gặp rắc rối với Fusion, và có vẻ như là một lựa chọn tốt cho nhu cầu của bạn. Tuy nhiên, bạn đề cập đến LAMP, stack, vì vậy lưu trữ dữ liệu trong MySQL có thể là một lựa chọn tốt.

Kiểm tra hướng dẫn này về cách sử dụng PHP để hiển thị dữ liệu MySQL (bảng người dùng / vị trí của bạn) trên Google Maps.

Về mặt thu thập dữ liệu ban đầu, bạn cũng có thể mở rộng ứng dụng web, để cho phép người dùng điền vào biểu mẫu và sau đó nhấp vào bản đồ để tạo bản ghi của riêng họ trong MySQL Db (hoặc bảng Fusion), nhưng cá nhân tôi sẽ thu thập thông tin này thông qua các phương tiện khác, như email gửi đến người dùng của bạn với một vài câu hỏi cơ bản. Bằng cách đó, bạn có thể hỏi và trả lời trước khi ném nó vào phần phụ trợ MySQL / Fusion.

văn bản thay thế


0

đơn giản nhất mà bạn có thể tham gia 100% là thu thập mã zip (tôi giả sử các địa điểm ở Hoa Kỳ) với mã zip bạn có thể thực hiện mã địa lý để hiển thị các vị trí và bạn có thể hiển thị tổng số đếm là giá trị bật lên. bạn có thể có thể làm hầu hết điều này trong bing hoặc google api.


Trên thực tế, các địa điểm rất có thể nằm ngoài Hoa Kỳ
Chad Cooper

0

Nếu bạn sẵn sàng sử dụng Visual Studio này, http://code.google.com.vn/p/gmaps-api-net/ , sẽ thực hiện hầu hết những gì bạn muốn, nếu trang web của bạn sẽ có sẵn cho công chúng. Nếu trang web của bạn sẽ ở phía sau một tường thành, thì điều này là quá đắt.

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.