0

我正在开发一个 Android 地图应用程序。

我在地图上放置了标记,但阴影位置错误。如何调整阴影位置?

不正确的标记阴影

我不想删除阴影。我想调整它在标记后面的位置。

4

2 回答 2

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 回答
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 回答