Tôi có một ArrayList của một lớp tùy chỉnh. Có khoảng 10 đối tượng trong danh sách, mỗi đối tượng có các chi tiết như Tiêu đề, Đoạn trích, LatLng. Tôi đã thêm thành công tất cả 10 vào Bản đồ bằng cách sử dụng các hàm lớp tùy chỉnh của tôi như getTitle, getSnippet, getLatLng, v.v.Phân biệt giữa các điểm đánh dấu khác nhau trong API Maps v2 (số nhận dạng duy nhất)
Bây giờ, khi tôi nhấp vào cửa sổ thông tin (của điểm đánh dấu), tôi muốn có thể bằng cách nào đó BIẾT đối tượng của lớp tùy chỉnh của tôi làm điểm đánh dấu đó tương ứng với.
Ví dụ: nếu tôi nhấp vào thị trường McDonald's, tôi muốn có thể biết mục nào từ ArrayList của tôi đã làm điểm đánh dấu đó thuộc về.
Tôi đã xem xét MarkerOptions và dường như không có bất kỳ thứ gì trong đó mà tôi có thể sử dụng để xác định đối tượng tùy chỉnh có liên quan.
Nếu câu hỏi là quá khó hiểu, hãy để tôi làm cho nó đơn giản:
ArrayList<CustomObj> objects = blah
map.addMarker(new MarkerOptions().position(new LatLng(
Double.parseDouble(result.get(i).getCompanyLatLng()
.split(",")[0]), Double.parseDouble(result
.get(i).getCompanyLatLng().split(",")[1])))
.title(result.get(i).getCompanyName())
.snippet(result.get(i).getCompanyType())
.icon(BitmapDescriptorFactory
.fromResource(R.drawable.pin)));
Bây giờ khi điều này được nhấp, tôi đi sang trang tiếp theo. Trang tiếp theo cần biết WHICH đối tượng đã được nhấp để tôi có thể gửi các chi tiết khác cho trang đó (ví dụ: URL hình ảnh cần được tải v.v.).
Làm cách nào để thêm một số nguyên duy nhất hoặc bất kỳ số nhận dạng nào vào điểm đánh dấu của tôi?
mMap.setOnMarkerClickListener (OnMarkerClickListener mới() \t \t \t { \t \t \t \t \t \t @ Override \t \t \t \t \t \t public boolean onMarkerClick (Marker arg0) { \t \t \t \t \t \t \t if (arg0.getTitle() equals ("đánh dấu 1 danh hiệu").) \t \t \t \t \t \t Toast.makeText (MainActivity.this, arg0.getTitle(), 1000) .show(); \t \t \t \t \t \t \t trả lại đúng; \t \t \t \t \t \t} \t \t \t \t \t \t \t}); bạn có thể sử dụng trình nghe đánh dấu để kiểm tra và sử dụng tiêu đề để so sánh để biết điểm đánh dấu nào đã được nhấp vào – Raghunandan
:) Tiêu đề không phải lúc nào cũng duy nhất trong trường hợp của tôi và do đó không thể được sử dụng cho mục đích này. – Asim
bạn có thể sử dụng getId() trong trường hợp đó. – Raghunandan