2010-01-20 37 views
6

Tôi đang cố gắng sao chép hành vi của ItemizedOverlay.boundCenterBottom(), bên trong một trong các lớp Lớp phủ của tôi.Tìm hiểu boundCenterBottom()

Tôi khá chắc chắn rằng tôi có thể làm điều này bằng cách sử dụng setBounds(), nhưng tôi hoàn toàn bị mất như những gì setBounds() thực sự đang làm.

Trả lời

8

Tôi tin rằng tôi tìm thấy câu trả lời cho được

mapIcon_ = mapView.getResources().getDrawable(R.drawable.map_marker_v); 

mapIcon_.setBounds(-mapIcon_.getIntrinsicWidth()/2, 
        -mapIcon.getIntrinsicHeight(), 
        mapIcon_.getIntrinsicWidth()/2, 
        0); 
+1

Mặc dù bạn là tác giả của câu hỏi này và câu trả lời, tôi tin rằng không trả lời các câu hỏi đã được và nó có thể gây nhầm lẫn cho những người tìm kiếm thông tin . Những gì 'boundCenterBottom()' làm là nó nói với ItemizedOverlay nơi trung tâm của 'Drawable' nên được, đó là trung tâm nên ở dưới cùng của hình ảnh. Nói cách khác, trung tâm của 'Drawable' trong thuật ngữ' ItemizedOverlay' cho biết tại điểm nào 'Drawable' được gắn vào bản đồ (điểm pivot). –