缘圆0628
缘圆0628
  • 发布:2021-03-14 14:53
  • 更新:2021-03-14 14:53
  • 阅读:751

【报Bug】map组件的scale属性无法动态赋值浮点数

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.1.4

手机系统: Android

手机系统版本号: Android 10

手机厂商: 小米

手机机型: mi8

页面类型: nvue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

'''
<template>
<view class="content">
<map class="map" id="map1" ref="map1" :scale="scale"></map>
<button class="button" @click="changeScale">放大缩小</button>
</view>
</template>

<script>
module.exports = {
data() {
return {
scale: 15.12345,
}
},
onLoad() {},
onReady() {
this.map = uni.createMapContext("map1", this);
},
methods: {
accAdd(arg1,arg2){
var r1,r2,m;
try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
m=Math.pow(10,Math.max(r1,r2))
return (arg1m+arg2m)/m
},
changeScale() {
this.map.getScale({
success:res=> {
console.log('获取缩放值: ',res.scale);
this.scale = this.accAdd(res.scale,0.888);
console.log('查看计算后缩放值: ',this.scale);
}
})
setTimeout(()=>{
this.map.getScale({
success:res=> {
console.log('重新获取缩放值',res.scale);
}
})
},500)
},
}
}
</script>

<style>
.map{
height: 480; margin-bottom: 12;
}
.button {
margin-top: 5px; margin-bottom: 5px;
}
</style>

'''

操作步骤:

在安卓手机上运行应该都会出现相同bug, 我用小米8 和三星手机出现同样问题

预期结果:

获取缩放值: , [Number] 15.12345 at pages/API/map/map.nvue:30
查看计算后缩放值: , [Number] 16.01145 at pages/API/map/map.nvue:32
重新获取缩放值, [Number] 16.01145 at pages/API/map/map.nvue:38

实际结果:

14:40:28.090 获取缩放值: , [Number] 14 at pages/API/map/map.nvue:30
14:40:28.122 查看计算后缩放值: , [Number] 14.888 at pages/API/map/map.nvue:32
14:40:28.588 重新获取缩放值, [Number] 14 at pages/API/map/map.nvue:38

bug描述:

动态给map组建赋值缩放值, 赋值为浮点数比如15.12345, 通过"this.map.getScale", 安卓获取到的是15, ios端获取到的是15.12345

2021-03-14 14:53 负责人:DCloud_Android_ST 分享
已邀请:

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