2013-08-08 31 views
8

Tôi đang triển khai tính năng trong ứng dụng của mình cho phép người dùng tự định vị mình trên bản đồ. Vì vậy, tôi sử dụng một ghim để đại diện cho vị trí của họ và cho phép người dùng kéo nó đến vị trí hiện tại của họ. Giải pháp đơn giản là sử dụng setDraggable(true) trên điểm đánh dấu, nhưng điều này yêu cầu người dùng giữ điểm đánh dấu trong 3 hoặc 5 giây cho đến khi có thể kéo được. Tôi nghĩ điều này khá khó hiểu đối với nhiều người dùng để sử dụng tính năng này. Vì vậy, những gì tôi muốn là làm cho việc kéo đáp ứng nhanh hơn bằng cách cho phép người dùng kéo chúng ngay lập tức mà không cần phải giữ nó trong một thời gian - như Foursquare làm thế nào!Android - Kéo điểm đánh dấu mà không cần giữ bản đồ api v2

enter image description here

Tôi nên làm gì để thực hiện tính năng kéo của riêng mình? Nếu bạn có bất cứ đề nghị, xin vui lòng giúp đỡ tôi và cảm ơn.

Trả lời

1

Kiểm tra ứng dụng Hailo. Họ có một cách giải quyết gọn gàng cho việc này. Nó chỉ hoạt động khi bạn có một điểm đánh dấu để kéo.

Bí quyết là xoay bản đồ, thay vì di chuyển điểm đánh dấu. Họ chỉ giữ cho điểm đánh dấu trong một khung nhìn phía trên MapFragment (nó không thực sự là một Marker trên bản đồ).

Sau đó, bạn có thể sử dụng vị trí của điểm đánh dấu là cameraPosition.target của bản đồ.

+0

Ý tưởng hay, bất kỳ mã nguồn nào? – powder366

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