纠正标记阴影

时间:2012-11-26 10:12:06

标签: android shadow android-maps

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

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

Incorrect Marker Shadow

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

2 个答案:

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

问候。

相关问题