- 发布:2022-04-12 13:59
- 更新:2022-04-12 15:41
- 阅读:613
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: windows10
HBuilderX类型: 正式
HBuilderX版本号: 3.3.12
手机系统: 全部
手机厂商: 华为
页面类型: nvue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
测试过的手机:
操作步骤:
将nvue挂载在vue的子窗体下地图方法失效
将nvue挂载在vue的子窗体下地图方法失效
预期结果:
mapContext.addMarkers({
markers,
clear: false,
complete(res) {
console.log('addMarkers', res)
},
fail(err) {
console.error(err)
}
})
addMarkers方法生效,地图标注可以动态添加
mapContext.addMarkers({
markers,
clear: false,
complete(res) {
console.log('addMarkers', res)
},
fail(err) {
console.error(err)
}
})
addMarkers方法生效,地图标注可以动态添加
实际结果:
addMarkers方法不生效,地图标注不可以动态添加
addMarkers方法不生效,地图标注不可以动态添加
bug描述:
nvue页面使用subnvue方式展现,但是地图的方法不生效
this._mapContext = uni.createMapContext("map", this);
// 仅调用初始化,才会触发 on.("markerClusterCreate", (e) => {})
this._mapContext.initMarkerCluster({
enableDefaultStyle: false,
zoomOnClick: true,
gridSize: 60,
complete(res) {
console.log('initMarkerCluster', res)
}
});
this._mapContext.on("markerClusterCreate", (e) => {
console.log("markerClusterCreate", e);
});
{
"path": "pages/sys/indexMap/index",
"style": {
"navigationBarTitleText": "首页",
"navigationStyle": "custom" ,// 隐藏系统导航栏
"enablePullDownRefresh":true,
"app-plus": {
"titleNView": false, //禁用原生导航栏
"subNVues": [
{ //地图
"id": "map", //subNVue 的 id,可通过 uni.getSubNVueById('drawer') 获取
"path": "pages/sys/indexMap/subNVue/map", // nvue 路径
// "type": "popup",
"style": { //webview style 子集,文档可暂时开放出来位置,大小相关配置
"position": "static",
"bottom":"0",
"right":"0",
"dock":"top",
"width": "100%",
"height": "100%",
"background": "transparent",
"zindex":-1
}
}
]
}
}
},
放在vue页面或者不是挂载在vue子窗体下是生效的
T_T无辜的程序 (作者)
https://ask.dcloud.net.cn/question/138400,您好,和这个链接里面的问题一样,但是不要让我使用弹窗,弹窗对我不适用
2022-04-14 10:32