{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671508813164,"data":{"id":71713114,"title":"2.8 昼夜模式控制","slug":"sadr7a","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"

场景图

  1. 时间段1【黎明-夜间图面】
  2. 时间段2【黎明-白天图面】
  3. 时间段3(白天) 【白天图面】
  4. 时间段4 【黄昏-白天图面】
  5. 时间段5 【黄昏-夜间图面】
  6. 时间段6(夜间)【夜间图面】
  7. 特殊场景:为覆盖白天驶入隧道的场景,在【时间段2、3、4】做以下判断:
    若地图配色为白天配色(或大灯关闭),则使用相应时间段的天空资源;
    若地图配色为黑夜配色 (或大灯开启),则使用黑夜天空资源;

\"image.png\"

时序

后序文档 天空盒子

关键参数

属性

含义

DAY_STATUS_DAWN_1

破晓1  [日出-1h,日出]

DAY_STATUS_DAWN_2

破晓2  (日出,日出+1h]

DAY_STATUS_DAY

白天   (日出+1h,日落-1h)

DAY_STATUS_DUSK_1

黄昏1  [日落-1h,日落]

DAY_STATUS_DUSK_2

黄昏2  (日落,日落+1h]

DAY_STATUS_NIGHT

黑夜   (日落+1h,日出-1h)

核心接口

boolean com.autonavi.gbl.map.observer.IDayStatusSystemUtil.getDateTime(DateTime dt)
Coord2DDouble com.autonavi.gbl.map.observer.IDayStatusSystemUtil.getLonLat()
static UtilDayStatusNotify com.autonavi.gbl.map.UtilDayStatusNotify.getInstance()
boolean com.autonavi.gbl.map.UtilDayStatusNotify.addListener(IDayStatusListener pListener)
boolean com.autonavi.gbl.map.UtilDayStatusNotify.removeListener(IDayStatusListener pListener)
void com.autonavi.gbl.map.UtilDayStatusNotify.start()
void com.autonavi.gbl.map.UtilDayStatusNotify.stop()
boolean com.autonavi.gbl.map.observer.UtilDayStatusNotify.getSunTime(double dSunRise, double dSunSet, double dLastUpdateTime)
boolean com.autonavi.gbl.map.observer.IDayStatusListener.onDayStatus

注:本回调在IUtilDayStatusNotify.Start()执行后调用一次,后续每隔1分钟进行一次检测, 如果相同则不再回调,不相同则回调一次 HMI调用IUtilDayStatusNotify.Stop()后停止回调。


说明:函数详情,请复制函数名称到在线API搜索

调用示例

//获取日夜状态通知实例\nUtilDayStatusNotify utilDayStatusNotify = UtilDayStatusNotify.getInstance();\n\n//添加日夜监听观察者\nutilDayStatusNotify.addListener(this);\n\n//日夜状态工具实例化\nIDayStatusSystemUtil util\n....\n//设置系统工具类\nutilDayStatusNotify.setSystemUtil(util);\n\n//日夜模式通知开始工作\nutilDayStatusNotify.start();
//获取日夜状态通知实例\nUtilDayStatusNotify utilDayStatusNotify = UtilDayStatusNotify.getInstance();\n//日夜模式通知停止工作\nutilDayStatusNotify.stop();\n//日夜监听移除观察者\nutilDayStatusNotify.removeListener(this);


","body_lake":null,"pub_level":null,"status":"0","updated_at":"2022-04-06 07:01:53","deleted_at":null,"nameSpace":"mnlcaa/v610","browseCount":215,"collectCount":0,"estimateDate":5,"docStatus":0,"permissions":true,"overView":false}}