私はAndroidマップアプリケーションを開発しています。
マップにマーカーを配置しましたが、影の位置が間違っています。シャドウの位置を調整するにはどうすればよいですか?
影を消したくない。マーカーの後ろの位置を調整したい。
私はAndroidマップアプリケーションを開発しています。
マップにマーカーを配置しましたが、影の位置が間違っています。シャドウの位置を調整するにはどうすればよいですか?
影を消したくない。マーカーの後ろの位置を調整したい。
itemizedOverlayクラスで以下を使用するよりも影を削除したい場合
@Override
public void draw(Canvas canvas, MapView mapView, boolean shadow) {
// TODO Auto-generated method stub
super.draw(canvas, mapView, false);
}
ドローアブル境界の設定に問題があるようです。ドローアブルの境界は、中央下ではなく中央に設定されています。
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);
よろしく。