uni-app 在nvue中使用地图时 调用地图mapContext 对象的方法没有反应

uni-app 在nvue中使用地图时 调用地图mapContext 对象的方法没有反应

开发环境 版本号 项目创建方式
Windows 10 HBuilderX

操作步骤:

uni.createMapContext('testMap', this).translateMarker({
success: res => {
console.log( res)
},
fail: err => {
console.log(err)
}
})

预期结果:

能打印出成功或失败结果

实际结果:

没有反应

bug描述:

在nvue中使用地图,调用地图mapContext 对象的方法没有反应

更多关于uni-app 在nvue中使用地图时 调用地图mapContext 对象的方法没有反应的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

translateMarker 必填项没有填写

更多关于uni-app 在nvue中使用地图时 调用地图mapContext 对象的方法没有反应的实战教程也可以访问 https://www.itying.com/category-93-b0.html


我只是举个例子,加了也没有用,我各种方法都调不了,譬如getScale也一样

在 nvue 中使用地图组件时,mapContext 的方法调用无响应,通常与 nvue 的渲染机制及上下文获取方式有关。以下是排查方向:

  1. 确保地图组件已渲染完成
    nvue 中地图是原生组件,渲染时机可能晚于页面 onReady。建议在 onReady 后添加延迟(如 setTimeout)再调用方法,或监听地图的 @loaded 事件后再执行操作。

  2. 检查上下文获取方式
    nvue 中 this 可能指向不正确,建议使用 getCurrentPages() 获取页面实例:

    const page = getCurrentPages()[getCurrentPages().length - 1];
    const mapContext = uni.createMapContext('testMap', page);
回到顶部