详细问题描述
近几日更新的HbuildX2.6.0 正式版 调用地图组件时 获取到创建的地图后 调用地图对象的函数 无法触发回调函数如getCenterLocation()及moveToLocation(),没有报找不到函数,也没有触发success,fail,complete中的任意函数
[步骤]
进入页面,获取当前位置,设置中心点创建地图,获取地图对象,拖动地图,触发拖动函数重新获取地图中心点(获取中心点失效),点击定位按钮返回当前定位位置(失效)
[结果]
获取中心点失效,移动地图函数失效
下图为2.6.3 -alpha 及 2.6.0正式版
[期望]
成功获取地图中心点经纬度,成功移回至定位中心
下图为2.5.1正式版
IDE运行环境说明
HBuilderX 2.6.0 正式版及HBuilderX 2.5.0 alpha 有bug
HBuilderX 2.6.0 正式版之前没有此bug
uni-app运行环境说明
运行h5微信服务号内网页
在开发者工具及所有手机端表现一致,都有此bug
App运行环境说明
微信开发者工具,魅族16th,iPhone6,
附件
<map
id="myMap"
:latitude="point.latitude"
:longitude="point.longitude"
:scale="mapScale"
:enable-zoom="enable"
:markers="markers"
@regionchange="regionchange"
@markertap="callouttap"
@callouttap="callouttap"
show-location="false"
></map>
// 位置变化
regionchange: function (e) {
if (e['type'] == 'end') {
console.log(this.$data.mapCtx);//已正常触发并获取到地图对象
this.$data.mapCtx.getCenterLocation({
success: res => {
that.point = {
latitude: res.latitude,
longitude: res.longitude
}
console.log(res);
// 位置变化刷新网点
that.getSite()
},
fail:err =>{
console.log('err',err);
},
complete:mes =>{
console.log('mes',mes);
}
})
}
},
// 定位到用户当前位置
userlocation(){
console.log(this.$data.mapCtx);
that.point=that.nowPoint
this.$data.mapCtx.moveToLocation()
},
onLoad(){
this.$data.mapCtx = uni.createMapContext("myMap");
}
联系方式
[QQ]1259304921 微信同
1***@qq.com (作者)
目前并没有解决..官方没回应,建议下载2.5.1版本..
2020-03-06 15:20