gweii
gweii
  • 发布:2021-06-24 17:49
  • 更新:2021-06-25 09:39
  • 阅读:1412

【报Bug】在程序中设置map组件的scale属性不生效

分类:uni-app

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

PC开发环境操作系统: Mac

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

HBuilderX类型: 正式

HBuilderX版本号: 3.1.18

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

基础库版本号: 2.17.0

项目创建方式: HBuilderX

操作步骤:

代码如上

预期结果:

设置map的scale属性后,地图会缩放到指定的scale

实际结果:

实际上并没有缩放

bug描述:

代码基本结构如下,调用this.setScale()方法设置缩放等级,实际没有改变,调用mapContext.getScale()返回的结果也是没变。

<template>  
  <map id="map1" ref="map1" :scale="initScale" :show-location="showLocation" :show-compass="true"  
    :style="{height: mapHeight + 'px', width: '100vw'}"  
  />  
</template>  

<script>  
  export default {  
    data() {  
      return {  
        initScale: 16,  
        showLocation: true  
      };  
    },  
    computed: {  
      mapHeight() {  
        const height = 500; // 设置地图高度  
        return height;  
      }  
    },  
    methods: {  
      setScale(scale) {  
        // 设置缩放等级  
        this.initScale = scale;  
      }  
    }  
  }  
</script>
2021-06-24 17:49 负责人:无 分享
已邀请:
gweii

gweii (作者)

重新测试了一下,scale属性绑定变量的新值必须跟当前值不一样才会生效。比如以上代码中initScale被设置为20,用户手工缩放地图后,重新设置initScale为20是不生效的,必须设置为其它值(如20.01)。

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