2013-02-17 51 views
12

Trong API Google Maps phiên bản 2, tôi muốn lưu trữ vị trí trước đó trước khi kéo điểm đánh dấu, khi tôi bắt đầu kéo điểm đánh dấu, nó sẽ luôn chuyển đến một số vị trí trên, vì vậy trong gọi lại onMarkerDragStart, tôi không thể Chức vụ.Cách nhận vị trí điểm đánh dấu trước khi kéo?

Đây có phải là lỗi hoặc có thể khắc phục được sự cố không?

Trả lời

2

thực tế là điểm đánh dấu "Nhảy" là vì nếu không bạn không thể thấy điểm đánh dấu do ngón tay trên đó. Để có được vị trí điểm đánh dấu, bạn nên giữ nó trước khi bắt đầu kéo. Tài liệu khá rõ ràng:

Được gọi khi một điểm đánh dấu bắt đầu được kéo. Vị trí của người đánh dấu có thể được truy cập thông qua getPosition(); vị trí này có thể khác với vị trí trước khi bắt đầu kéo vì điểm đánh dấu xuất hiện phía trên điểm tiếp xúc.

Vì vậy, ý tưởng là giữ vị trí "được lưu trong bộ nhớ cache" và nhận chúng từ biến được lưu trong bộ nhớ cache này khi kéo bắt đầu.

+0

Vấn đề là tôi có 100 điểm đánh dấu được đặt bên trong bản đồ. Tôi không lý tưởng muốn cache nó. – rafa

+0

Tôi thấy, tiếc là không có phương pháp, nhưng dù sao, bạn chỉ nhớ cache vị trí, không phải là toàn bộ điểm đánh dấu ... Tôi xin lỗi nhưng không có API có sẵn cho điều này, thật không may ... –

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