{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671508801580,"data":{"id":71712961,"title":"2.3初始化","slug":"zzfyrx","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"
前序文档:交互时序
本节描述主图服务(MapService)的初始化,是主图服务可用前的必要步骤。区别于地图设备和地图视图创建。
com.autonavi.gbl.map.model.InitMapParam
成员 | 含义 |
dataPath | 地图数据路径绝对地址 |
fontPath | 字体路径绝对地址 |
basePath | 基本数据路径地址URL,非特殊都写 |
assetPath | 配置引擎样式文件MapAssert的绝对地址 |
configBuffer | 引擎配置文件deviceprofile.data文件内容 |
/**\n * @brief 初始化服务\n * @param[in] param 初始化配置参数\n * @return ErrorCode 返回错误码,参考errorcode::common定义\n * - errorcode::common::Service::ErrorCodeOK 成功\n * - errorcode::common::Service::ErrorCodeInvalidUser 非法用户\n * - errorcode::common::Service::ErrorCodeFailed 重复调用/非法参数\n * @note thread:main\n */\n errorcode com.autonavi.gbl.map.MapService.initMap(InitMapParam param)
说明:函数详情,请复制函数名称到在线API搜索
\n//初始化主图服务,在UI线程中初始化\nMapService mapService = (MapService) ServiceMgr.getServiceMgrInstance().getBLService(SingleServiceID.MapSingleServiceID);\nint mapServiceInit = mapService.isInit();\n\n\n//基础参数\nInitMapParam mapParam = new InitMapParam();\nmapParam.systemParam.dpi = 240;\nmapParam.systemParam.cpucorenum = 4;\nmapParam.systemParam.memory = 4;\nmapParam.systemParam.permitPreLoad = true;\nmapParam.systemParam.memoryRation = 1.0F;\n\nmapParam.systemParam.mobiletype = "";\nmapParam.systemParam.platform = "android";\nmapParam.systemParam.platform_version = "6.0";\nmapParam.systemParam.cpuname = "骁龙";\nmapParam.systemParam.gpuname = "骁龙";\n\nmapParam.dataPath = AutoConstant.DATA_DIR;\nmapParam.fontPath = "";\nmapParam.basePath = "http://mps.amap.com:80/";\nmapParam.indoorPath = "http://m5.amap.com/";\nmapParam.assetPath = AutoConstant.MAPASSET_DIR;\nmapParam.buildingHeight = -1.0F;\nmapParam.hardwareJsonParam = null;\nmapParam.configBuffer = CommonUtil.getMapConfigBuffer();//引擎配置文件deviceprofile.data文件内容读取\nmapService.initMap(mapParam);\n