9***@qq.com
9***@qq.com
  • 发布:2021-09-01 20:14
  • 更新:2021-10-19 19:54
  • 阅读:806

【报Bug】微信小程序 真机苹果下 map markers标签,只要改变某个属性其他markers标签会全部消失

分类:uni-app

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

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.2.3

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

基础库版本号: 2.18.0

项目创建方式: HBuilderX

示例代码:
//地图标签  
<map  
    id="myMap"  
    ref="myMap"  
    show-location  
    scale="16"  
    :markers="markers"  
    :longitude="longitude"  
    :latitude="latitude"  
    :controls="controls"  
    @markertap="clickMarker"  
    :style="{ height: mapHeight, width: mapWidth }"
//标签赋值  
data() {  
    return {  
    longitude: '',  
    latitude: '',  
        markers: []  
    }  
}  

onShow: function() {  
    //后端加载附近资源资源(这边直接简写结果)  
    this.markers = [{  
        height: 25  
        iconPath: "https://xxx/park-addresss-icon.png"  
        id: 134.323437  
        latitude: 28.895885  
        longitude: 105.427552  
        width: 21  
    },{  
        height: 25  
        iconPath: "https://xxx/park-addresss-icon.png"  
        id: 134.324332  
        latitude: 28.897056  
        longitude: 105.427276  
        width: 21  
  } ... ];  
 // 大概有140个左右的标签  
}
//点击标签方法  
clickMarker(e) {  
  const markerId = e.detail.markerId;  
  for (let i = 0; i < this.markers.length; i++) {  
    let item = this.markers[i];  
    if(markerId === item.id) {  
      // 标签变大  
      this.$set(this.markers, i, Object.assign(item, {  
        width: 38,  
        height: 44  
      }));  
    }  
  }  
}

操作步骤:

上面描述

预期结果:

上面描述

实际结果:

上面描述

bug描述:

需求是点击某个标签选中变大

问题是点击标签marker,点击的标签不消失,其他标签全消失了

微信开发者工具上没有问题,在苹果真机上就会出现问题,测试过苹果8、xs均会

Android机下不会存在问题,测试过华为荣耀小米

是使用姿势不对吗

各位大神帮忙看看是什么原因,小弟不胜感激,下面贴简化代码,真是代码太长太多

2021-09-01 20:14 负责人:无 分享
已邀请:
9***@qq.com

9***@qq.com (作者)

解决了,没点人品真解决不了。。。

fend

fend - null

请问怎么解决的呢?遇到点击后都不显示了

  • 9***@qq.com (作者)

    markers里面的id不要有小数点,不要是字符串,一定要整数

    2021-11-05 16:31

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