0

私はAndroidマップアプリケーションを開発しています。

マップにマーカーを配置しましたが、影の位置が間違っています。シャドウの位置を調整するにはどうすればよいですか?

誤ったマーカーシャドウ

影を消したくない。マーカーの後ろの位置を調整したい。

4

2 に答える 2

1

itemizedOverlayクラスで以下を使用するよりも影を削除したい場合

@Override
    public void draw(Canvas canvas, MapView mapView, boolean shadow) {
        // TODO Auto-generated method stub
        super.draw(canvas, mapView, false);
    }
于 2012-11-26T10:17:34.420 に答える
1

ドローアブル境界の設定に問題があるようです。ドローアブルの境界は、中央下ではなく中央に設定されています。

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);

よろしく。

于 2012-11-26T11:52:49.650 に答える