Tôi muốn theo dõi khi ai đó di chuyển đến một địa điểm khác trên bản đồ trong một MapActivity
nhưng tôi không có ý tưởng làm thế nào để làm điều đó. Có lẽ một số loại OnMapChange() nghe?Android MapActivity trên bản đồ di chuyển
Trả lời
Bạn có thể mở rộng lớp MapView để thêm sự kiện thay đổi bản đồ cần thiết. http://bricolsoftconsulting.com/extending-mapview-to-add-a-change-event/
Các bài viết ở trên cho bạn thấy làm thế nào để phát hiện phóng to và panning qua hầu như mọi phương diện, bạn có thể tương tác với bản đồ: swipe (đối với pan), điều khiển zoom +/- (đối với phóng to) và nhúm (đối với pan kết hợp và thu phóng).
Dự án tuyệt vời! Cảm ơn vi đương link. Tôi làm sạch kho phần nào trong [fork] của tôi (https://github.com/johnjohndoe/MapChange/tree/cleaning). – JJD
Tôi cũng có một lớp MapView nhỏ với ba sự kiện, onClick, onPan và onZoom [trên blog của tôi ở đây] (http://mpcabd.igeex.biz/android-map-view-with-pan-zoom-events/). – mpcabd
bạn có thể muốn xem xét phương thức 'onDraw' ở đâu đó .. nó sẽ được gọi khi chế độ xem cần vẽ chính nó (như khi bản đồ đang thay đổi, di chuyển, v.v ...). chỉ là một ý tưởng – binnyb