2010-01-20 9 views
6

Ich versuche, das Verhalten von ItemizedOverlay.boundCenterBottom() innerhalb einer meiner Overlay-Klassen zu replizieren.Verständnis von boundCenterBottom()

Ich bin ziemlich sicher, dass ich dies mit setBounds() tun kann, aber ich bin völlig verloren, was setBounds() tatsächlich tut.

Antwort

8

Ich glaube, ich die Antwort

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

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

erwiesen Obwohl Sie der Autor dieser Frage und die Antwort sind, glaube ich, die Frage nicht beantwortet, die gestellt wurde und es könnte für Menschen verwirrend Suche nach Informationen . Was 'boundCenterBottom()' tut, ist, dass es dem ItemizedOverlay sagt, wo der Mittelpunkt des 'Drawable' sein sollte, das heißt, das Zentrum sollte sich am unteren Rand des Bildes befinden. Mit anderen Worten, das Zentrum des Drawable im Sinne von "ItemizedOverlay" sagt, an welchem ​​Punkt das Drawable an der Map angehängt ist (Pivot Point). –