2012-06-12 63 views
7

Tôi đã cố gắng để hiển thị lớp giao thông Google Maps trong ứng dụng của tôi, từ những gì tôi đã nghiên cứu nó sẽ được hiển thị sau khi cài đặtCustomized Lớp giao thông cho Google Maps

 mapView.setTraffic(true); 

để MapActivity của tôi, tuy nhiên, tôi không thể làm cho nó xuất hiện. Sau khi một số nghiên cứu tôi phát hiện ra rằng API Google Maps không hỗ trợ Tầng giao thông cho Vùng của tôi (São Paulo, Brazil) ít nhất, không thông qua việc sử dụng API của họ vì có thể kiểm tra Lớp lưu lượng cho khu vực của tôi nếu tôi sử dụng Google Maps.

Câu hỏi chính của tôi là: Có thể tạo một số loại lớp lưu lượng tùy chỉnh sử dụng cơ sở dữ liệu của riêng tôi cho tình hình giao thông trên bản đồ được hiển thị trên Google Maps không? Làm thế nào tôi có thể vẽ đường phố theo tình trạng giao thông của họ? Tôi không nghĩ lớp phủ sẽ đủ cho công việc này.

Mọi suy nghĩ?

Chỉnh sửa1: Vẫn đang nghiên cứu điều này, có lẽ cách duy nhất là cố gắng thu nhỏ bản đồ, sử dụng lớp phủ tùy chỉnh và cung cấp nhãn để giải thích từng lớp phủ?

+0

Tôi cũng đã tìm kiếm điều này: ( – dccarmo

Trả lời

2

Tôi ước tôi có thể làm một bình luận thay vì trả lời nhưng tôi vẫn không có sức mạnh đó.

Tôi đoán rằng thỏa thuận cấp phép giữa Google và công ty cung cấp dữ liệu lưu lượng truy cập cho thành phố Sao Paulo không cho phép bên thứ ba sử dụng (nghĩa là nhà phát triển sử dụng API Maps). Đó là lời giải thích hợp lý duy nhất tôi đã đưa ra để có dữ liệu lưu lượng truy cập trên Google Maps for São Paulo nhưng không phải trong chính sách số example for traffic layer on Maps V3 API

của Google của chính tôi. Nếu bạn có cơ sở dữ liệu riêng của bạn với dữ liệu lưu lượng truy cập, bạn có thể tạo riêng lớp con Overlay, ghi đè phương thức draw để vẽ trên các đường phố. Bạn sẽ phải sử dụng MapView.getProjection() để nhận đối tượng Projection, do đó bạn có thể ánh xạ tọa độ thành pixel trên MapView để vẽ các chỉ báo lưu lượng truy cập.

Tôi hy vọng tôi đã giúp bằng cách nào đó.

+0

Tuyệt vời! Từ những gì tôi đã nghiên cứu bạn có thể đúng, chúng tôi biết rằng có một công ty nổi tiếng trong khu vực ứng dụng Map thực sự cung cấp thông tin giao thông cho Google, do đó, phải có một thỏa thuận độc quyền giữa họ:/Không biết làm thế nào getProjection này() làm việc, hãy thử điều đó! Cảm ơn PS: Gonna đánh dấu bạn câu trả lời là đúng vì tôi tin rằng nó là gần nhất có thể nhận được liên quan vấn đề này @ _ @ – thiagocfb

+0

Câu trả lời này có vẻ hợp lý.Tôi đã thấy một vài vị trí có cả dữ liệu lưu lượng truy cập trên Google Maps ** VÀ ** lớp lưu lượng trên API Maps v3. Tôi nhận thấy điều này cho Bogota, Lima và gần Panama Kênh đào, không có nơi nào khác ở Nam Mỹ, có lẽ Google có thỏa thuận cấp phép với các nhà cung cấp dữ liệu lưu lượng truy cập ở những địa điểm đó, chỉ vào thời điểm hiện tại? –