Làm cách nào để tôi nhấp vào một lần xem bản đồ để dấu vị trí xuất hiện tại điểm đó trên bản đồ?bản đồ android: Cách bấm Long Map?
Tôi đã thử một vài cách nhưng không thành công:
1) Sử dụng setOnLongClickListener
trên MapvView
mà không bao giờ phát hiện ra longclicks.
2) Ý tưởng khác của tôi là mở rộng MapView
để ghi đè dispatchTouchEvent
.. Tạo GestureDetector để trả lời cuộc gọi lại dài. Nhưng tôi đã bị kẹt giữa chừng ở đây vì tôi không thể có được một xử lý cho Mapview phân lớp của tôi. tức là
MyMapview mymapview; //MyMapView extends MapView
//results in a classcast exception
mymapView = (MyMapView) findViewById(R.id.map);
3) Chỉ khác cách tôi biết làm thế nào để thử loại này là: Phát hiện một MotionEvent.ACTION_DOWN
và viết Runnable trì hoãn đến một handler và phát hiện nhấn và giữ nếu hai sự kiện khác: acton_move hoặc một action_up, có không đã xảy ra.
Ai đó có thể cung cấp suy nghĩ về bất kỳ phương pháp nào trong số này để phát hiện các máy ép dài không?
cảm ơn câu trả lời của bạn .. tôi đã sử dụng thư viện bạn đã đề cập .. tôi thích sử dụng nhấn đúp thay vì nhấn. – vamsibm
Tôi đồng ý; báo chí dài là vấn đề bởi vì nó có thể bật lên khi bạn chỉ di chuyển bản đồ. – I82Much