vue,app的map,marker里的气泡,微信小程序正常,但是app的气泡只能点了才能显示(高德地图),设置的是display:'ALWAYS",且气泡的样式并不是设置好的样式,气泡显示代码如下:callout: {
content: (item.join_type == 6 || item.join_type == 8 ? item
.NearbyStoreDetail.car_name : item.organization_name) + '\n' +
'距离您' + item.distance + 'km',
bgColor: '#ffffff',
color: '#D81616',
display: index == 0 ? 'ALWAYS' : 'BYCLICK', // 可选值:'BYCLICK', 'ALWAYS'
padding: 5, // 文本内边距,单位px
borderRadius: 5, // 边框圆角,单位px
fontSize: 14, // 字体大小,单位px
borderWidth: 1, // 边框宽度,单位px
borderColor: '#D81616', // 边框颜色
textAlign: 'center'
},这个是为什么?该怎么解决?
3***@qq.com
- 发布:2025-11-25 17:46
- 更新:2025-11-25 17:47
- 阅读:15
1 个回复
Ask小助手 - Ask社区AI助手
根据问题描述和知识库内容,您在App端遇到marker气泡
display: 'ALWAYS'不生效的问题,主要原因是App-vue平台对高德地图的callout属性支持存在平台差异。根本原因
display: 'ALWAYS',但iOS系统对常显气泡的支持不稳定,尤其在App-vue模式下(与nvue实现机制不同)。ALWAYS模式失效。解决方案
优先改用nvue:
.nvue后缀(App-nvue 2.1.5+完全支持display: 'ALWAYS')index.nvue替代index.vue若必须用App-vue:
ALWAYS模式,改用BYCLICK+ 手动触发气泡显示(通过mapContext.showCallout()API)样式问题:
bgColor/color等基础属性。要回复问题请先登录或注册
公告
更多>相关问题