Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 无法在应用程序崩溃的情况下使用MapController_Android_Android Maps_Android Mapview - Fatal编程技术网

Android 无法在应用程序崩溃的情况下使用MapController

Android 无法在应用程序崩溃的情况下使用MapController,android,android-maps,android-mapview,Android,Android Maps,Android Mapview,我有两个MapActivities,一个使用用户当前位置的MapActivities非常有效。当我尝试创建第二个MapActivity(使用硬编码的纬度/经度)时,它将在使用MapController设置动画或设置缩放时崩溃。我的代码如下: package com.breckbus.app; import android.os.Bundle; import com.google.android.maps.GeoPoint; import com.google.android.maps.Map

我有两个MapActivities,一个使用用户当前位置的MapActivities非常有效。当我尝试创建第二个MapActivity(使用硬编码的纬度/经度)时,它将在使用MapController设置动画或设置缩放时崩溃。我的代码如下:

package com.breckbus.app;

import android.os.Bundle;

import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;

public class Yellowroute extends MapActivity {
    MapController mControl;
    GeoPoint GeoP;
    MapView mapV;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.yellowroute);

        mapV = (MapView) findViewById(R.id.yellowmapView);

        mapV.displayZoomControls(true);
        mapV.setBuiltInZoomControls(true);

        double lat = 39.482547;
        double longi = -106.047699;

        GeoP = new GeoPoint((int) (lat * 1E6), (int) (longi * 1E6));

        mControl.animateTo(GeoP);
        mControl.setZoom(13);

        mapV.invalidate();
    }

    @Override
    protected boolean isRouteDisplayed() {
        // TODO Auto-generated method stub
        return false;

    }

} //end of map.java
如果我取出mControl.animateTo(GeoP)或mControl.setZoom(13),应用程序将正常运行。但是,如果我离开其中一个,我会得到以下信息:


我在胡思乱想……知道我做错了什么吗?

您的控制器为空,您需要添加一行来实例化它

mapV = (MapView) findViewById(R.id.yellowmapView);
mControl = mapV.getController(); // < You need to add this line
mapV=(MapView)findViewById(R.id.yellowmapView);
mControl=mapV.getController();//<您需要添加这一行

您能告诉我们logcat错误消息吗?先生,您是圣人!我会投你一票,但我的名声还不够好。再次感谢!