2012-12-04 42 views
7

Chơi xung quanh với API mới ngay hôm nay để xem liệu tôi có thể chuyển ứng dụng hiện tại của mình sang API hay không, tôi thấy rằng không có MapView.getOverlays().add(...); Về mặt khái niệm, có vẻ khó tưởng tượng cách lớp phủ trước đây 2D, sẽ được sắp xếp lại khi bản đồ được nghiêng.Google Maps Android API v2 Tuyến đường phủ

Tôi thấy rằng có chức năng cho một cái gì đó gọi là GroundOverlay nhưng điều này không phù hợp với trường hợp của tôi. Tôi cũng thấy Polyline và điều này có vẻ phù hợp hơn với mục đích của tôi.

Có ai có bất kỳ ý tưởng nào về cách hoặc nếu có thể thêm lớp phủ tuyến đường (Tôi đang sử dụng API chỉ đường) bằng cách sử dụng API ánh xạ v2?

Trả lời

10

Được thực hiện với Polyline. Từ ví dụ trên trang Google Developers - https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/model/Polyline

GoogleMap map; 
    // ... get a map. 
    // Add a thin red line from London to New York. 
    Polyline line = map.addPolyline(new PolylineOptions() 
     .add(new LatLng(51.5, -0.1), new LatLng(40.7, -74.0)) 
     .width(5) 
     .color(Color.RED)); 
+0

Hi @qubz, có cách vẽ không thẳng giữa hai điểm mà là vẽ đường dẫn giữa chúng không? – Rami

+1

Nếu theo đường dẫn bạn có nghĩa là tuyến đường, bạn có thể sử dụng API chỉ đường của Google https://developers.google.com/maps/documentation/directions/ với Polylines để thực hiện điều này. – qubz

+0

Cảm ơn bạn @qubz bạn có ví dụ nào về điều này bằng API v2 không? Tôi không thể tìm thấy không may. – Rami

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