Random MapView Force Close : NullPointerException com.google.googlenav.map.Tile.getTile

落爺英雄遲暮 提交于 2019-12-02 05:50:56

Not my own but this is what fixed crashes on my MapView

public class TrackMapView extends MapView {
    public TrackMapView(Context context, AttributeSet attrs) {
        super(context, attrs); 
    }

    @Override
    public void draw(Canvas canvas) {
        try {
            if(this.getZoomLevel() >= 21) {
                this.getController().setZoom(20);
            }
            super.draw(canvas);
        }
        catch(Exception ex) {           
            getController().setCenter(this.getMapCenter());
            getController().setZoom(this.getZoomLevel() - 2);
            Log.d("TrackMapView", "Internal error in MapView:" + Log.getStackTraceString(ex));
        }
    }
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!