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>
2 个回复
BoredApe - 有问题就会有答案。
需要给map 这个容器添加宽高,让其显示出来
y***@163.com (作者)
测试了下,还真是这个原因!
非常感谢!
我主要是想获取当前定位的经纬度,不需要显示地图,所以给设置了不显示,但是原来这样使用没有问题,HBuilder7.5.6升级了地图SDK后才出现了此问题。
BoredApe
可以直接使用geoloaction模块回去定位数据
2017-02-16 12:10
y***@163.com (作者)
谢谢,知道了
2017-02-16 15:16