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