扩展MapView不起作用

时间:2011-08-26 15:34:28

标签: android android-mapview

我正在尝试扩展MapView类以覆盖dispatchDraw()方法

eclipse不会给我错误,但是当我在模拟器上运行应用程序时,我收到错误“应用程序意外停止

这是班级的代码

public class HelloMapView extends MapView{

 public HelloMapView(Context context, String apiKey) {
        super(context, apiKey);
    }

    public HelloMapView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public HelloMapView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }
    @Override
    protected void dispatchDraw(Canvas canvas) {
        super.dispatchDraw(canvas);
    }

}

这是MapActivity上的代码

HelloMapView mapView;
..
..
mapView = (HelloMapView) findViewById(R.id.mapview);
mapView.setBuiltInZoomControls(true);
..
..

提前致谢

1 个答案:

答案 0 :(得分:0)

您是否确定将构建设置为Google API而非Android X.X? 此外,您应该查看您是否拥有权限,请记住Google地图使用互联网。

如果你已经尝试过全力以赴,那就是你的清单中的

        <uses-library android:name="com.google.android.maps" android:required="true"></uses-library>