2012-04-09 33 views
20

Tôi đang làm việc trên ứng dụng với các bản đồ của Google nên tôi muốn xác định điểm đánh dấu tùy chỉnh cho mỗi địa điểm tùy chỉnh, Ví dụ (trạm xăng- Khách sạn- Bệnh viện ..)! tôi có một lớp lớp phủ với vĩ độ và kinh độ của nhiều nơi và tôi chỉ muốn làm thế nào để đưa ra một biểu tượng tùy chỉnh!Biểu tượng điểm đánh dấu tùy chỉnh Android

Trả lời

0

OverlayItem.setMarker có vẻ như phương pháp bạn đang tìm kiếm.

Lưu ý rằng có (hoặc đã từng là) a gotcha bạn cần biết; trước tiên bạn cần phải sử dụng Drawable.setBounds để đặt ranh giới hiển thị của đối tượng có thể vẽ trước khi có thể hiển thị chính xác. Một số khó khăn có thể là cần thiết để làm cho nó đến trung tâm; xem this answer.

66

Với Api Maps mới Thiết Biểu tượng cho một Marker được thực hiện với Bộ luật sau:

MarkerOptions markerOptions = new MarkerOptions().icon(BitmapDescriptorFactory.fromResource(R.drawable.icon_location)); 

Biểu tượng không thể thay đổi sau một Marker đã được tạo ra. Để thay đổi một biểu tượng, hãy xóa điểm đánh dấu và readd nó bằng một hình ảnh mới.

+0

Cảm ơn bạn thân ... !!! –

1

với APi v2, bạn có thể thực hiện (markerObject).setIcon(BitmapDescriptor) để thay đổi/đặt hình ảnh điểm đánh dấu.

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