自2018年10月18日起,高德开发者论坛除车机板块外,其他板块将停止发帖与维护,如您有使用问题请 提交工单 联系我们,感谢您的理解。

查看: 483|回复: 12
打印 上一主题 下一主题

[报错] [已解决]MapProjection.getMapZoomer()' on a null object reference

[复制链接]
最佳答案
0 

2

主题

10

帖子

38

积分

新手上路

Rank: 1

积分
38
跳转到指定楼层
楼主
发表于 2016-10-10 17:03:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
发表帖子
API/SDK版本号: 4.0.1
产品: 3D地图
手机型号: Meizu m2 note
使用接口: mapview
10-10 16:54:51.232: E/AndroidRuntime(7638): Unity version     : 5.4.1f1
10-10 16:54:51.232: E/AndroidRuntime(7638): Device model      : Meizu m2 note
10-10 16:54:51.232: E/AndroidRuntime(7638): Device fingerprint: Meizu/meizu_m2note/m2note:5.1/LMY47D/1468515740:user/release-keys
10-10 16:54:51.232: E/AndroidRuntime(7638): Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'float com.autonavi.amap.mapcore.MapProjection.getMapZoomer()' on a null object reference

Unity嵌入地图,打开时闪退

来个大神教我整合高德地图到unity android吧


回复

使用道具 举报

最佳答案
0 

0

主题

1

帖子

12

积分

新手上路

Rank: 1

积分
12
沙发
发表于 2016-10-10 21:21:45 | 只看该作者
我也是这个问题
求大神啊
回复 支持 反对

使用道具 举报

最佳答案
177 

0

主题

1169

帖子

2900

积分

超级版主

Rank: 8Rank: 8

积分
2900
板凳
发表于 2016-10-11 10:11:45 | 只看该作者
楼主是调用了地图的什么操作么
看日志是在地图还没有加载完就getzoom,建议设置maploaded监听。在回调中操作地图。
回复 支持 反对

使用道具 举报

最佳答案
0 

2

主题

10

帖子

38

积分

新手上路

Rank: 1

积分
38
地板
 楼主| 发表于 2016-10-12 10:16:47 | 只看该作者
my/ 发表于 2016-10-11 10:11
楼主是调用了地图的什么操作么
看日志是在地图还没有加载完就getzoom,建议设置maploaded监听。在回调中操 ...

没有调用地图的操作吧,看代码


//Unity中会调用这个方法,从而开打MapView
    public void StartMapView(String str)
    {
        Intent intent = new Intent(mContext,MapViewActivity.class);
        this.startActivity(intent);
    }


public class MapViewActivity extends Activity {
    MapView mMapView = null;
    AMap aMap =null;
    private Button close;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //获取地图控件引用
        View vv = findViewById(R.id.map);

        if(vv!=null) {
            mMapView = (MapView) findViewById(R.id.map);
            //在activity执行onCreate时执行mMapView.onCreate(savedInstanceState),实现地图生命周期管理
            mMapView.onCreate(savedInstanceState);

            if (aMap == null) {
                aMap = mMapView.getMap();
            }
            close = (Button) findViewById(R.id.button);
            close.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    MapViewActivity.this.finish();

                }
            });
        }
    }
    @Override
    protected void onDestroy() {
        super.onDestroy();
        //在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理
        mMapView.onDestroy();
    }
    @Override
    protected void onResume() {
        super.onResume();
        //在activity执行onResume时执行mMapView.onResume (),实现地图生命周期管理
        mMapView.onResume();
    }
    @Override
    protected void onPause() {
        super.onPause();
        //在activity执行onPause时执行mMapView.onPause (),实现地图生命周期管理
        mMapView.onPause();
    }
    @Override
    protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        //在activity执行onSaveInstanceState时执行mMapView.onSaveInstanceState (outState),实现地图生命周期管理
        mMapView.onSaveInstanceState(outState);
    }
}

我用同样的方式,改用2D地图包就没问题,用3D地图就闪退
回复 支持 反对

使用道具 举报

最佳答案
0 

2

主题

10

帖子

38

积分

新手上路

Rank: 1

积分
38
5#
 楼主| 发表于 2016-10-12 10:18:34 | 只看该作者
my/ 发表于 2016-10-11 10:11
楼主是调用了地图的什么操作么
看日志是在地图还没有加载完就getzoom,建议设置maploaded监听。在回调中操 ...

10-12 09:54:28.877: E/AndroidRuntime(13533): FATAL EXCEPTION: main
10-12 09:54:28.877: E/AndroidRuntime(13533): Process: com.facear.lmg, PID: 13533
10-12 09:54:28.877: E/AndroidRuntime(13533): java.lang.Error: FATAL EXCEPTION [main]
10-12 09:54:28.877: E/AndroidRuntime(13533): Unity version     : 5.3.5f1
10-12 09:54:28.877: E/AndroidRuntime(13533): Device model      : Xiaomi HM NOTE 1S
10-12 09:54:28.877: E/AndroidRuntime(13533): Device fingerprint: Xiaomi/gucci/gucci:4.4.4/KTU84P/V8.0.1.0.KHKCNDG:user/release-keys
10-12 09:54:28.877: E/AndroidRuntime(13533): Caused by: java.lang.NullPointerException
10-12 09:54:28.877: E/AndroidRuntime(13533):         at com.amap.api.mapcore.util.b.F(AMapDelegateImp.java:2318)
10-12 09:54:28.877: E/AndroidRuntime(13533):         at com.amap.api.mapcore.util.b$4.handleMessage(AMapDelegateImp.java:2419)
10-12 09:54:28.877: E/AndroidRuntime(13533):         at android.os.Handler.dispatchMessage(Handler.java:102)
10-12 09:54:28.877: E/AndroidRuntime(13533):         at android.os.Looper.loop(Looper.java:136)
10-12 09:54:28.877: E/AndroidRuntime(13533):         at android.app.ActivityThread.main(ActivityThread.java:5113)
10-12 09:54:28.877: E/AndroidRuntime(13533):         at java.lang.reflect.Method.invokeNative(Native Method)
10-12 09:54:28.877: E/AndroidRuntime(13533):         at java.lang.reflect.Method.invoke(Method.java:515)
10-12 09:54:28.877: E/AndroidRuntime(13533):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
10-12 09:54:28.877: E/AndroidRuntime(13533):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
10-12 09:54:28.877: E/AndroidRuntime(13533):         at dalvik.system.NativeStart.main(Native Method)
回复 支持 反对

使用道具 举报

最佳答案
177 

0

主题

1169

帖子

2900

积分

超级版主

Rank: 8Rank: 8

积分
2900
6#
发表于 2016-10-12 11:16:19 | 只看该作者
应该是一进入地图就点击finish,然后崩溃了吧。
这个崩溃会在下一版修复,谢谢了。
回复 支持 反对

使用道具 举报

最佳答案
0 

2

主题

10

帖子

38

积分

新手上路

Rank: 1

积分
38
7#
 楼主| 发表于 2016-10-12 11:28:36 | 只看该作者
my/ 发表于 2016-10-12 11:16
应该是一进入地图就点击finish,然后崩溃了吧。
这个崩溃会在下一版修复,谢谢了。 ...

不是的,我发现错误代码mMapView.onCreate()
这行注释掉以后,就不发生闪退,可以打开窗口,但是没有地图
回复 支持 反对

使用道具 举报

最佳答案
177 

0

主题

1169

帖子

2900

积分

超级版主

Rank: 8Rank: 8

积分
2900
8#
发表于 2016-10-12 11:31:23 | 只看该作者
是一跳转进入地图就崩溃么?
回复 支持 反对

使用道具 举报

最佳答案
0 

2

主题

10

帖子

38

积分

新手上路

Rank: 1

积分
38
9#
 楼主| 发表于 2016-10-12 11:33:13 | 只看该作者
my/ 发表于 2016-10-12 11:31
是一跳转进入地图就崩溃么?

就是在调用mMapView.onCreate()这句代码的时候发生的闪退,注释掉这句代码后,没有显示地图,但是不会发生闪退了
回复 支持 反对

使用道具 举报

最佳答案
177 

0

主题

1169

帖子

2900

积分

超级版主

Rank: 8Rank: 8

积分
2900
10#
发表于 2016-10-12 11:50:21 | 只看该作者
我用你的代码测了,是正常运行的呢,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|高德开发者论坛

Copyright ©2014 高德开发者论坛.All Rights Reserved |京ICP证070711号

意见反馈 常见问题 服务条款 联系我们
快速回复 返回顶部 返回列表