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方法在多次调用时确实存在失效的情况,特别是在地图视图发生变化后。

主要原因可能是地图组件内部状态未正确重置。建议尝试以下解决方案:

  1. 在调用includePoint前先调用map组件的update方法强制刷新:
this.$refs.map.update()
this.$refs.map.includePoint({...})
  1. 或者使用setTimeout延迟执行:
setTimeout(() => {
    this.$refs.map.includePoint({...})
}, 100)
  1. 也可以尝试在每次调用前先重置地图视图:
this.$refs.map.init()
this.$refs.map.includePoint({...})
回到顶部