2012-11-26 81 views
0

我正在開發一個Android地圖應用程序。更正標記陰影

我在地圖上放置了標記,但陰影位置錯誤。我如何調整陰影位置?

Incorrect Marker Shadow

我不想去除陰影。我想調整它在標記後面的位置。

+0

要刪除陰影嗎? –

+0

@SanketKachhela不,我認爲他想把它放在標記下面 –

+0

不,我不知道。我想調整陰影位置。陰影的底部點和標記的底部點應位於同一點。 –

回答

1

它看起來像在設置繪製邊界問題下面用它來去除陰影。您的drawable將邊界設置爲中心,而不是中心。

確保您的通話ItemizedOverlay構造:

super(boundCenterBottom(defaultMarker)); 

和您設置的任何非默認的邊界繪製你OverlayItem對象使用這樣的:

drawable_gps_pin = this.getResources().getDrawable(R.drawable.pin_gps); 
    drawable_gps_pin.setBounds((int)(-drawable_gps_pin.getIntrinsicWidth()/2),-drawable_gps_pin.getIntrinsicHeight(), (int)(drawable_gps_pin.getIntrinsicWidth()/2), 0); 
    overlayItem.setMarker(drawable_gps_pin); 

問候。

1

,如果你想比你們itemizedOverlay類

@Override 
    public void draw(Canvas canvas, MapView mapView, boolean shadow) { 
     // TODO Auto-generated method stub 
     super.draw(canvas, mapView, false); 
    }