1***@qq.com
1***@qq.com
  • 发布:2022-03-30 17:21
  • 更新:2022-04-29 14:44
  • 阅读:863

【报Bug】关于高德getStaticmap方法获取到的静态地图图片无法显示的问题

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 22000.556

HBuilderX类型: 正式

HBuilderX版本号: 3.3.13

第三方开发者工具版本号: 1.05.2111300

基础库版本号: 2.23.2

项目创建方式: HBuilderX

操作步骤:

预期结果:

在image中正常显示

实际结果:

空白

bug描述:

通过高德地图getStaticmap方法获取到的静态地图图片,无法展示,显示为空白

2022-03-30 17:21 负责人:无 分享
已邀请:
陈禹廷

陈禹廷 - 前端工程师

// 使用 arraybuffer 返回方式, 然后通过arrayBufferToBase64解析 res.data 即可获得能直接在image图片里展示的url  
const amapStaticmap = (data, success, fail) => {  
  uni.request({  
    url: "https://restapi.amap.com/v3/staticmap",  
    method: "GET",  
    responseType: "arraybuffer",  
    data: { key: AMAP_WEBSERVEAPI_KEY, ...data },  
    success(res) {  
      const url = "data:image/jpeg;base64," + uni.arrayBufferToBase64(res.data)  
      success(url);  
    },  
    fail(err) {  
      fail(err)  
    }  
  })  
}

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