marker相关属性
var marker= {
width: 30,
height: 30,
id: this.marker_id++,
iconPath: iconPathstr,
latitude: baidumark[1],
longitude: baidumark[0],
joinCluster: true, // 产生聚合簇,需添加该属性
}
//修改iconPath属性更新
var newcovers =JSON.parse(JSON.stringify(this.covers))
var iconPathstr = type === 'norm' ? "../../static/grey_min.png" : type === 'alarm' ?
"../../static/red.png" : type === 'offline' ? "../../static/green.png": "../../static/selectmarker.png"
this.$set(newcovers[index], "iconPath", iconPathstr);
this.covers = newcovers
this.$forceUpdate();

- 发布:2023-03-03 11:48
- 更新:2023-03-03 11:48
- 阅读:242
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: windows10
HBuilderX类型: 正式
HBuilderX版本号: 3.7.3
手机系统: Android
手机系统版本号: Android 9.0
手机厂商: 小米
手机机型: Redmi8A
页面类型: nvue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
为marker点添加点聚合,点击marker标注,修改标注选中后的图标
为marker点添加点聚合,点击marker标注,修改标注选中后的图标
预期结果:
选中标注后修改标注图标为选中效果图标,marker失去焦点时修改标注为默认状态图标
选中标注后修改标注图标为选中效果图标,marker失去焦点时修改标注为默认状态图标
实际结果:
默认地图加载视野范围内可以修改marker默认图标,但是将视野范围移动到别处点击marker后却无法修改图标,感觉就像marker只是做了局部加载的感觉,别的新视野出现的marker无法进行修改操作
默认地图加载视野范围内可以修改marker默认图标,但是将视野范围移动到别处点击marker后却无法修改图标,感觉就像marker只是做了局部加载的感觉,别的新视野出现的marker无法进行修改操作
bug描述:
我是用nvue实现AndroidAPP地图点聚合功能,点击marker图标后通过this.$set(newcovers[index], "iconPath", iconPathstr);this.$forceUpdate();动态修改marker的iconPath图标。但我发现貌似只有聚合范围内可见的marker可以点击修改图标,当我移动视野到别的makrer时,点击marker后就无法修改iconPath图标了。这是问题之一,然而我试了试把marker的点聚合属性joinCluster关闭后,发现任何视野的marker都可以随意修改iconPath图标,至今问题没有得到解决,希望官方能够给予技术上支持

