我正在开发Android地图应用程序。
我在地图上放置了标记但阴影位置错误。如何调整阴影位置?
我不想删除阴影。我想调整它在标记后面的位置。
答案 0 :(得分:1)
如果你想删除阴影而不是在itemizedOverlay类中使用
@Override
public void draw(Canvas canvas, MapView mapView, boolean shadow) {
// TODO Auto-generated method stub
super.draw(canvas, mapView, false);
}
答案 1 :(得分:1)
设置可绘制边界似乎是一个问题。你的drawable将边界设置为居中,而不是中心底部。
确保ItemizedOverlay
调用的构造函数:
super(boundCenterBottom(defaultMarker));
并设置您在OverlayItem
对象中使用的任何非默认drawable的边界:
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);
问候。