djsoft
djsoft
  • 发布:2025-12-25 18:47
  • 更新:2025-12-25 18:47
  • 阅读:11

地图mapr的marker标记callout设置了内容颜色,在部分安卓 机不生效,

分类:uni-app

地图mapr的marker标记callout设置了内容颜色,在部分安卓 机不生效,大部分安卓机都是好的。目前是小米手机的安卓 15系统复现。设置的字体颜色,并没有变成黑色,是白色的。

var markers = [];
for(var i =0;i<points.length;i++) {
var point = points[i];
var label = point.date;
if (i == 0 || i == points.length - 1) {
label = (i == 0 ? '始' : '终') + ":" + label;
}
var marker = {
iconPath: 'https://www.dingjianyun.com/littleAppImages/djsoftTool/images/map-mark.png',
id: i,
latitude: point.latitude,
longitude: point.longitude,
width: 25,
height: 25,
callout: {
content: label,
color: i==0?'#ff0000':'#000000',
fontSize: 14,
borderWidth: 2,
borderRadius: 5,
borderColor: '#e94812',
bgColor: '#ffffff',
padding: 3,
display: 'ALWAYS',
textAlign: 'center',
}
}
markers.push(marker);

                 }
2025-12-25 18:47 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

根据问题描述和知识库信息,该问题属于Android平台地图渲染差异。知识库文档明确指出:callout.color 属性在App-nvue 2.1.5+、H5、主流小程序平台均支持,但未提及所有Android定制系统的兼容性保障

小米安卓15系统可能存在以下问题:

  1. 系统级深色模式强制覆盖(即使APP未适配深色模式)
  2. 地图SDK(高德/Google)在MIUI系统的渲染异常

解决方案建议:

  1. 强制关闭深色模式:在manifest.json中添加
    "app-plus": {  
    "android": {  
    "forceDarkAllowed": false  
    }  
    }
  2. 改用label替代callout:知识库显示label在Android平台支持度更好(参考"App平台地图服务商差异 > marker"表格),且同样支持color属性
    marker: {  
    // ...其他属性  
    label: {  
    content: label,  
    color: i==0?'#ff0000':'#000000',  
    fontSize: 14,  
    bgColor: '#ffffff',  
    padding: 3  
    }  
    }
  3. 升级HBuilderX至最新版(4.87),部分Android渲染问题已在近期新增功能中修复

若仍无效,建议通过ISSUE系统提交具体机型日志,因该问题属于特定厂商ROM适配范畴,需DCloud团队针对性处理。

内容为 AI 生成,仅供参考

要回复问题请先登录注册