2008-12-30 36 views

Trả lời

1

Tôi thực sự thích Google Maps vì một số lý do. Thật dễ dàng để tìm hiểu và đi kèm với một tài liệu phong phú. Nó cũng có tất cả các tính năng mà tôi đang tìm kiếm trong Map API (từ cả trải nghiệm người dùng cuối cũng như trải nghiệm phát triển). Tôi thậm chí đã viết một ASP.NET WebControl hoàn chỉnh xung quanh Google Map API, mà tôi đã sử dụng trên một vài trang web.

8

Đây là số fair comparison, tôi tìm thấy. Số khác là here.

[Edited]

giá trị của nó để nhìn vào OpenLayers.

+0

Vâng, tôi đồng ý, tôi đã sử dụng OpenLayers cho tất cả những thứ đồ của tôi, vì nó rất đơn giản để triển khai và không giống API Google Maps thô, mà tôi nghĩ là đá, OpenLayers cũng cho phép các lớp bản đồ, do đó bạn có thể có một lớp WMS trên đầu trang của GMaps nếu bạn muốn hoặc trên Virtual Earth. Nó rất đơn giản để sử dụng. –

0

API Google Maps chắc chắn dễ sử dụng hơn, có tài liệu tốt hơn và cộng đồng hỗ trợ lớn hơn, nhưng sử dụng nó trên trang web không thể truy cập công khai (mạng nội bộ hoặc trang web yêu cầu người dùng trả tiền cho một đăng nhập, ví dụ), bạn phải trả tiền để sử dụng API. Gần đây tôi đã bắt đầu sử dụng OpenLayers cho các dự án nội bộ và trong khi Google Maps có tất cả những lợi thế được liệt kê ở trên, bạn có thể làm mọi thứ mà Google Maps có thể thực hiện với OpenLayers; nó chỉ cần viết mã hơn một chút. Tôi đang dựa vào nhận xét 'dễ sử dụng hơn' của tôi về việc sử dụng bản đồ để tải các đánh dấu của khách hàng động từ PHP/MySQL. Google Maps cũng tung ra các bản sửa lỗi và cải tiến khá thường xuyên.

9

Bạn có thể quan tâm đến Mapstraction, vì nó cung cấp API javascript cho phép sự khác biệt giữa các API ánh xạ khác nhau được trừu tượng hóa thành một API duy nhất. Họ có một feature matrix liệt kê các chức năng API có thể hơn 9 nhà cung cấp bản đồ:

  • Google
  • Yahoo
  • Microsoft
  • Openlayers (sử dụng dữ liệu OpenStreetMap)
  • Multimap
  • Map24
  • MapQuest
  • FreeEarth
  • OpenSpace

Và nếu bạn quyết định sau này bạn muốn thay đổi bản đồ cung cấp, tôi tin rằng bạn chỉ cần thay đổi một vài dòng mã, chứ không phải viết lại tất cả các cuộc gọi API của bạn.

5

Open Street Map vì miễn phí, cộng đồng được tạo và không có bất kỳ hạn chế hoặc bản quyền nào trên dữ liệu.

0

Tôi thừa nhận tôi đã không thực sự đưa ra vấn đề này nhiều sự chú ý, ngoại trừ so sánh OpenLayers với Google Maps sau khi tôi đã chọn google. một lượng nhỏ dữ liệu thực sự có sẵn với OpenLayers và các điều khiển tương đối ít đã khiến tôi không thực sự thử nó.

Nếu có bất kỳ lợi ích thực sự rõ ràng nào về các tính năng hoặc hiệu suất trên GoogleMaps (ngoài GoogleEarth), tôi cũng rất quan tâm.

Bây giờ tôi đang thực sự nghĩ về nó, openlayers có lẽ là những gì tôi nên được sử dụng, bởi vì ứng dụng của tôi có thể cần phải chạy ngay cả khi internet không thể truy cập.

1

Google Maps là API duy nhất mà tôi đã sử dụng. Tôi đã kiểm tra những người khác và phải nói rằng API Google Maps có lẽ là API được ghi nhiều nhất trong số tất cả chúng. Nó là cực kỳ dễ dàng để thiết lập và thêm điểm.

Tôi kết nối với cơ sở dữ liệu vị trí địa lý IP của bên thứ ba, vì vậy tôi không sử dụng các tính năng định vị địa lý được tích hợp sẵn, nhưng tôi thấy chúng rất dễ sử dụng. Sử dụng JQuery và API Google Maps có lẽ là cách dễ nhất để thiết lập ứng dụng bản đồ. Trong ứng dụng PHP của tôi tạo ra XML được tải và phân tích một cách không đồng bộ bởi JQuery. Bản đồ cũng được cập nhật thông qua JQuery.

Tài liệu được cung cấp với API Google Maps cực kỳ hữu ích và sẽ là người bạn tốt nhất của bạn trong khi bạn tạo ứng dụng bản đồ.

1

OpenStreetMap qua cloudmade nếu hiển thị một số điểm đánh dấu trên ảnh không đủ cho bạn.

Python, Ruby, Java, Perl, OpenLayers, Flash, Web Maps Lite, Flash, iPhone Libs, J2ME, ...

Các vấn đề liên quan