18

Tôi đang cố gắng kích hoạt nhấp chuột đánh dấu (hoặc các sự kiện bản đồ khác) theo lập trình trong API bản đồ của Google cho android V2. Có ai có ý tưởng về cách làm điều đó không?Kích hoạt sự kiện bản đồ (như nhấp chuột đánh dấu) trong Google maps Android V2

Dường như javascript api (v3), có chức năng kích hoạt nhưng tôi không thể tìm thấy bất kỳ thứ gì cho android.

Cảm ơn sự giúp đỡ.

+0

Hầu hết các câu trả lời được đưa ra về việc bắt sự kiện nhấp chuột trên điểm đánh dấu. Để làm rõ, bạn có ý giống như mô phỏng nhấp chuột lên một điểm đánh dấu nhất định thay vì nghe sự kiện không? – vida

+0

Có, tôi muốn mô phỏng nhấp chuột vào điểm đánh dấu. Tôi biết cách nghe các sự kiện nhấp chuột đánh dấu. – Guru

+0

Tôi có cùng một vấn đề. Hiện tại không có API nào. Tôi đã cố gắng để tìm ra những gì có thể là một công việc có thể xung quanh nhưng tôi không nghĩ rằng nó có thể làm được vì thời điểm này vì các hạn chế API. – vida

Trả lời

-2

OnMapClickListener là Giao diện bạn có thể sử dụng để phát hiện các nhấp chuột trên Google Maps V2. Loại "kích hoạt" như trong js. Bạn thiết lập một Listener cho các sự kiện cụ thể và bạn chờ đợi cho đến khi bạn có một số. Sau đó, bạn khai báo một phương thức và bạn xử lý sự kiện.

17

Bạn không thể truy cập trực tiếp vào điểm đánh dấu.

Nếu bạn cần phải chạy thực hiện mặc định khi onMarkerClick trả về false (hoặc bạn không có OnMarkerClickListener), bạn cần phải làm điều đó cho mình:

marker.showInfoWindow(); 
map.animateCamera(CameraUpdateFactory.newLatLng(marker.getPosition()), 250, null); 

250 được giả định ở đây, API không cung cấp cho bạn giá trị được sử dụng nội bộ cho hành vi nhấp chuột đánh dấu mặc định này.

Nếu bạn có một OnMarkerClickListener, bạn chỉ có thể giữ tham chiếu và gọi hàm trên đó gửi điểm đánh dấu làm tham số.

+0

Hmm, bạn có ý nói rằng tôi sẽ không thể kích hoạt một điểm đánh dấu thông qua mã của tôi không? Tôi hiểu cách sử dụng trình nghe nhấp chuột đánh dấu (tôi thực sự đang sử dụng mã của tôi), nhưng tôi muốn kích hoạt nhấp qua mã của tôi mà không cần phải chạm/nhấp vào điểm đánh dấu. – Guru

+0

Tôi đã giải quyết cho bạn. Không có phương thức Marker.doClick như vậy(), nhưng bạn có thể gọi phương thức của OnMarkerClickListener mà không cần tương tác trực tiếp với thư viện. –

+1

Btw. bạn có thể muốn gửi yêu cầu tính năng tại đây: [gmaps-api-issues] (http://code.google.com/p/gmaps-api-issues/issues/list?can=2&q=apitype%3DAndroid2) hoặc tại đây : [Tiện ích mở rộng bản đồ Android] (http://code.google.com/p/android-maps-extensions/) (hoặc cả hai). –

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