详细问题描述
(DCloud产品不会有明显的bug,所以你遇到的问题大都是在特定环境下才能重现的问题,请仔细描述你的环境和重现方式,否则DCloud很难排查解决你的问题)
[内容]
问题1:
map 组件真机模拟获取不到markerId
问题2:
markers 中的width和height 没有效果,图标是根据iconpath 的图片大小显示的
重现步骤
[步骤]
<map style="width: 100%; height: 300px;"
id="home"
@markertap="chosePoint($event)"
:latitude="latitude"
:markers="markers"
>
</map>
【data】
markers = [
{
id:001, // 已经有id ,是number 也获取不到
latitude: res.latitude,
longitude: res.longitude,
width: 40,
height: 40,
iconPath: '../../static/map/myLocation.png',
title: '检查点',
}
]
【..methods...】
chosePoint(e){
console.log(e.markerId)
uni.showToast({
title: e.markerId+'ssssss',
})
}
[结果]
e.markerId 值是undefined,
在小程序中有值,真机模拟和打包后都获取不到该值
ps:
covers 数据中有id, 是number 也获取不到
[期望]
[如果语言难以表述清晰,拍一个视频或截图,有图有真相]
IDE运行环境说明
[IDE版本号]
HBuilderX 2.6.11
[windows版本号]
windows 10
uni-app运行环境说明
[编译模式说明:v3模式]
App运行环境说明
[Android版本号]
10
[手机型号]
huawei meta 20
[模拟器型号]
自带真机模拟器
附件
[可重现代码片段]
联系方式
[QQ] 1127144213
1 个回复
y***@163.com (作者) - 小白一只
小程序:获取markerId
真机模拟器
文档上面有写 ,麻爪的是我一直按照小程序的值来取的值,这块 不同平台有差异
【文档】
@markertap EventHandle
点击标记点时触发,e.detail = {markerId}
App-nvue 2.3.3+, App平台需要指定 marker 对象属性 id