8

Tôi hiện đang có bản đồ và mỗi 10 mét tôi sử dụng LocationListener để làm mới vị trí của mình và nhận Latitude và Kinh độ mới. Bây giờ tôi muốn rằng tuyến đường mà người dùng đang dùng sẽ được hiển thị bằng một đường màu đỏ. Vì vậy, mỗi khi OnLocationChange() từ lớp LocationListener được gọi, tôi muốn cập nhật bản đồ với một đường thẳng giữa vị trí cuối cùng và vị trí mới.Android Polyline - Thêm điểm theo điểm

Cho đến nay tôi đã thêm như sau:

private void initializeDraw() { 
    lineOptions = new PolylineOptions().width(5).color(Color.RED); 
    lineRoute = workoutMap.addPolyline(lineOptions); 
} 

trong OnLocationChanged Tôi gọi đây là:

drawTrail(); 

bây giờ những gì tôi nên chèn vào chức năng này để mỗi lần nó thêm mới đạt được vị trí như một điểm và vẽ một đường từ điểm cuối đến điểm mới.

Cảm ơn

Trả lời

11

Đầu tiên dịch Location vào LatLng:

LatLng newPoint = new LatLng(location.getLatitude(), location.getLongitude()); 

Sau đó, thêm một điểm vào danh sách hiện có của điểm:

List<LatLng> points = lineRoute.getPoints(); 
points.add(newPoint); 
lineRoute.setPoints(points); 
Các vấn đề liên quan