uni-app uni.openLocation打开地图白屏
uni-app uni.openLocation打开地图白屏
开发环境信息
信息 | 值 |
---|---|
产品分类 | uniapp/App |
PC开发环境操作系统 | Windows |
PC开发环境操作系统版本号 | win10 |
HBuilderX类型 | 正式 |
HBuilderX版本号 | 3.8.12 |
手机系统 | Android |
手机系统版本号 | Android 12 |
手机厂商 | vivo |
手机机型 | vivo |
页面类型 | vue |
vue版本 | vue2 |
打包方式 | 云端 |
项目创建方式 | HBuilderX |
示例代码
uni.openLocation({
latitude: that.zhongdian.latitude-0,
longitude: that.zhongdian.longitude-0,
success: function () {
console.log('success');
},
complete: function (res) {
console.log(res);
},
});
操作步骤
uni.openLocation({
latitude: that.zhongdian.latitude-0,
longitude: that.zhongdian.longitude-0,
success: function () {
console.log('success');
},
complete: function (res) {
console.log(res);
},
});
预期结果
地图正常显示
实际结果
白屏
bug描述
uni.openLocation打开地图白屏 报错信息:this.mapContext.moveToLocation is not a function 调用api后就跳转到附件图所示 经纬度都正常传了 点击右下角也可以打开外部地图导航 但是这个页面就是白屏
更多关于uni-app uni.openLocation打开地图白屏的实战教程也可以访问 https://www.itying.com/category-93-b0.html
是不是经纬度传的不对,
刚测试的没问题
uni.getLocation({
type: ‘gcj02’, //返回可以用于uni.openLocation的经纬度
success: function(res) {
const latitude = res.latitude;
const longitude = res.longitude;
uni.openLocation({
latitude: latitude,
longitude: longitude,
success: function() {
console.log(‘success’);
}
});
}
});
更多关于uni-app uni.openLocation打开地图白屏的实战教程也可以访问 https://www.itying.com/category-93-b0.html
我是自定义基座包和正式包白屏 直接运行也是正常的
回复 1***@qq.com: 那需要申请高德或者百度什么的appkey,在manifest.json中配置
回复 套马杆的套子: .都配置过了 app内的地图都可以打开 其他地图api都可以 就这个有问题.
回复 1***@qq.com: 申请的是高德么 不同平台打开的地图不一样,App端是高德地图(不支持百度地图)、H5端是腾讯地图或谷歌地图、微信小程序端是腾讯地图、百度小程序是百度地图、阿里小程序是高德地图、抖音小程序是高德地图。
解决了吗, 我也碰到了
你的地图模块没有配置啊
你的地图模块没有配置啊