帖子
帖子
用户
博客
课程
显示全部楼层
89
帖子
0
勋章
201
Y币

[BUG] 高德地图aMap.moveAnnotation问题

[复制链接]
发表于 2017-10-20 15:10:11
使用高德地图aMap中的aMap.moveAnnotation移动存在的标注的时候,IOS平台会出现闪退。闪退现象是:在不关闭当前WIN,或不打开新的WIN的时候不存在问题,只要在移动标注的过程中关闭WIN或打开新的WIN的时候就会出现闪退现象,而且很明显。只要在aMap.moveAnnotation前加上return false,不执行aMap.moveAnnotation就没有问题。而android系统不会出问题,很正常.请核实
2
帖子
0
勋章
2271
Y币
您好,请提供一下测试的widget包,谢谢!
89
帖子
0
勋章
201
Y币
cjapi 发表于 2017-10-20 16:06
您好,请提供一下测试的widget包,谢谢!

请给我你的QQ,或者apucloud帐号。我共享给你项目
89
帖子
0
勋章
201
Y币
本帖最后由 帝邦 于 2017-10-20 17:27 编辑
cjapi 发表于 2017-10-20 16:06
您好,请提供一下测试的widget包,谢谢!

这里会不断的有一个ID和经讳度坐标过来,会判断标注是否存在,如果存在就移动到来的经讳度,不存在就建立一个标注。
function annotationExistOnthismap(driverid_, lon_, lat_) {
                        var driverid = parseInt(driverid_);
                        aMap.annotationExist({
                                id : driverid
                        }, function(ret) {
                                if (ret.status) {
                                        moveAnnotationOnthisMap(driverid, lon_, lat_)
                                } else {
                                        addMobileAnnotationsOnthisMap(driverid, lon_, lat_)
                                }
                        });
                }

                function addMobileAnnotationsOnthisMap(driverid_, lon_, lat_) {
                        aMap.addMobileAnnotations({
                                annotations : [{
                                        id : driverid_,
                                        lon : lon_,
                                        lat : lat_,
                                        icon : 'widget://image/movingcars.png'
                                }]
                        });
                }

                function moveAnnotationOnthisMap(driverid_, lon_, lat_) {
                        //return false;  问题就在这里了:IOS  这下面正在运行时,不管是关闭WIN还是打开WIN的时候都会闪退。而安卓不会出现。请看视频文件。
aMap.zip 下载附件
2017-10-20 17:26上传19.75 MB下载次数: 148
您需要登录后才可以回帖 登录

本版积分规则