y***@163.com
y***@163.com
  • 发布:2017-02-16 11:44
  • 更新:2017-02-16 12:07
  • 阅读:2475

没有回复再次提问:HBuilder升级百度地图SDK后,ios下真机调试new plus.maps.Map总是导致程序闪退

分类:HBuilder

HBuilder升级到7.6.5后,ios下真机调试,new plus.maps.Map("map")总是导致程序闪退;

使用7.6.4版本,真机调试没有问题,但是云端打包后,还是闪退。

今天Hbuilder升级到8.0后,还是有此问题。

感觉是7.6.5升级了百度地图第三SDK导致的。

程序代码如下,最后console打印的log也出来了,但是程序也闪退了。
这种现象在第一次启动程序时不会出现,但是清除任务后,再次启动就一直出现了。

<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<link rel="stylesheet" href="css/mui.min.css">
<title></title>
<script src="js/mui.min.js"></script>
<script type="text/javascript">
var map=null;
mui.plusReady(function() {
mapCreate();
})
function mapCreate(){
//异常
map = new plus.maps.Map("map");
map.getUserLocation(function(state, point) {
if (state == 0) {
var curlng=point.getLng();
var curlat=point.getLat();
console.log(curlat + ';' + curlng);
} else {
mui.toast("无法获取当前位置");
}
});
};

</script>
</head>
<body>
<div id='map'></div>
</body>

2017-02-16 11:44 负责人:无 分享
已邀请:
BoredApe

BoredApe - 有问题就会有答案。

需要给map 这个容器添加宽高,让其显示出来

y***@163.com

y***@163.com (作者)

测试了下,还真是这个原因!
非常感谢!

我主要是想获取当前定位的经纬度,不需要显示地图,所以给设置了不显示,但是原来这样使用没有问题,HBuilder7.5.6升级了地图SDK后才出现了此问题。

  • BoredApe

    可以直接使用geoloaction模块回去定位数据

    2017-02-16 12:10

  • y***@163.com (作者)

    谢谢,知道了

    2017-02-16 15:16

该问题目前已经被锁定, 无法添加新回复