uni-app includePoint只能生效一次,地图变化后再次点击,执行就无效了
uni-app includePoint只能生效一次,地图变化后再次点击,执行就无效了
项目 | 信息 |
---|---|
产品分类 | uniapp/H5 |
PC开发环境操作系统 | Windows |
PC开发环境操作系统版本号 | win10 |
HBuilderX类型 | 正式 |
HBuilderX版本号 | 3.1.3 |
浏览器平台 | Chrome |
浏览器版本 | 88.0.4324.190 |
项目创建方式 | HBuilderX |
操作步骤:
includePoint只能生效一次,地图变化后再次点击后,执行就无效了
预期结果:
感觉应该是每次点击都生效
实际结果:
includePoint只能生效一次,地图变化后再次点击后,执行就无效了
bug描述:
【报Bug】includePoint只能生效一次,地图变化后再次点击后,执行就无效了
更多关于uni-app includePoint只能生效一次,地图变化后再次点击,执行就无效了的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
includePoints :缩放视野展示所有经纬度,仅支持app-nvue 2.1.5+
查看文档https://uniapp.dcloud.io/api/location/map?id=createmapcontext
更多关于uni-app includePoint只能生效一次,地图变化后再次点击,执行就无效了的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这是一个已知的uni-app地图组件问题。includePoint方法在多次调用时确实存在失效的情况,特别是在地图视图发生变化后。
主要原因可能是地图组件内部状态未正确重置。建议尝试以下解决方案:
- 在调用includePoint前先调用map组件的update方法强制刷新:
this.$refs.map.update()
this.$refs.map.includePoint({...})
- 或者使用setTimeout延迟执行:
setTimeout(() => {
this.$refs.map.includePoint({...})
}, 100)
- 也可以尝试在每次调用前先重置地图视图:
this.$refs.map.init()
this.$refs.map.includePoint({...})