当前Mars3D开源的功能示例、项目模板中都是用config.json来传参构造Map三维地图的,这种方式比较方便后期修改和扩展。

Mars3D对地图的初始化进行了封装,通过传入构造参数即可方便的对地图常用功能进行初始化,并且构造参数可以存放在json配置文件或后端数据库中,按配置内容对地图进行初始化。 在大部分项目中,地图初始化都是类似的,不同的是一些相关参数和图层不同,我们使用时不用关注内部实现,只用按项目按权限需求修改或使用不同的配置信息即可。

#1. 参数说明

目前平台示例和项目中使用到的config.json 是静态json文件方式 文件中配置参数与mars3d.Map类 的构造参数是完成相同一致的,代码中加载json后传入到Map类中。

Tip: config.json文件也可以改为在服务端动态根据用户权限动态构造好json格式数据返回的方式。

参数名 类型 参数API 说明
scene Object 参数清单 场景
control Object 参数清单 控件
terrain Object 参数清单 地形
basemaps Array 参数清单 底图图层
layers Array 参数清单 图层

详细参数说明,请阅读 API文档 Map类

#2. config.json常见修改

#2.1 修改默认初始视角

scene.center参数是地图或图层的默认初始视角,该参数不适合手动修改,可以通过map.getCameraView()方法获取当前视角,或者从地图页面右键菜单中单击相关菜单获取当前视角后拷贝到配置文件中。

layers图层数组配置的中 相关center参数也类似处理.

#2.2 修改默认显示的底图

修改basemaps数组配置中,将已有的"show": true的图层,将该值改为"show": false ,并将需要默认需要展示的底图加上"show": true

  1. 注意是否缺少逗号造成json格式错误。
  2. 注意在basemaps数组中只保留一个"show": true的图层。

#2.3 不显示地形

修改terrain配置中,将已有的"show": true配置,改为"show": false

#2.4 瓦片底图服务配置

先在 Cesium官方示例 中调试加载成功(需要有一定的GIS知识储备),再拷贝对应的参数到config.json对应节点配置中。 此问题可能产生的原因有以下几种

  • (1)服务本身没允许跨域,瓦片加载失败
  • (2)坐标系非墨卡托投影,是WGS84,配置加下: "crs": "EPSG:4326",
  • (3)缺少0级时,需要配置 minimumLevel 和 minimumTerrainLevel 参数
  • (4)最终配置时建议加下rectangle参数,去掉无效请求,提高效率。

也可以在在Mars3D功能中打开瓦片图层参数调试编辑页面 ,来调试图层参数。

#2.5 三维模型3dtiles服务配置

在3dtiles模型位置及参数编辑 页面中,输入模型的url地址,勾选深度检测后,调试模型的高度或位置等参数。 调试完成后,保存参数后拷贝至config.json

  1. 注意是否缺少逗号造成json格式错误。
  2. 按需加下name、pid属性来优化在图层管理功能中的展示或层级。

mars3d的config.json 配置文件说明相关推荐

  1. config.json配置文件

    {"app": {"bundleName": "com.example.myapplication", // 包名"vendor& ...

  2. Tshock的config.json配置文件翻译(对应5.1.2版本)

    { "Settings": { "ServerPassword": "", //服务器的密码,不设置表示无密码 "ServerPo ...

  3. 微信小程序四种json配置文件详解

    知识点: app.json配置文件 project.config.json配置文件 sitemap.json配置文件 页面文件夹中的.json配置文件 上片文章讲到 微信小程序有四种json配置文件, ...

  4. 【小程序】了解JSON配置文件的作用

    目录 前言 一 .项目根目录中的app.json配置文件 二.项目根目录中的project.config.json 配置文件 三.项目根目录中的sitemap.json配置文件 四.每个页面文件夹中的 ...

  5. 微信小程序简介 ,小程序项目的构成 ,小程序的Json配置文件

    小程序和网页的不同 运行环境不同 网页 远行在 浏览器环境上 小程序 运行在 微信环境 开发模式不同 网页的开发模式 浏览器+代码编辑器 小程序有自己的一套标准的开发模式申请小程序账号安装小程序开发者 ...

  6. go 读取 json 配置文件

    引言 go 读取 json 配置文件,主要有两个知识点:一是文件的读取,二是 json 数据的处理. 序列化与反序列化 对 json 数据的处理往往指的是数据的序列化和反序列化. 把变量从内存中变成可 ...

  7. netcore读取json文件_.Net Core如何读取Json配置文件

    前言:在与传统的asp.net MVC项目相比,.net core项目在项目目录的文件结构上和功能上与前者都有很大的区别.例如:在.net core中使用Startup.cs取代Global.asax ...

  8. netcore读取json文件_【NET Core】.NET Core中读取json配置文件

    在.NET Framework框架下应用配置内容一般都是写在Web.config或者App.config文件中,读取这两个配置文件只需要引用System.Configuration程序集,分别用 Sy ...

  9. MinIO Server config.json (v18) 指南

    MinIO Server config.json (v18) 指南 MinIO server在默认情况下会将所有配置信息存到 ${HOME}/.minio/config.json 文件中. 以下部分提 ...

  10. .Net Core控制台应用加载读取Json配置文件

    ⒈添加依赖 Microsoft.Extensions.Configuration Microsoft.Extensions.Configuration.FileExtensions Microsoft ...

最新文章

  1. NET仿微信Oauth2.0
  2. 最大矩阵(简单DP)
  3. java逆数组如何print_Java 逆数组
  4. todo已完成任务_uTools 插件介绍 | 「todo」!打工人必备
  5. 如何在pycharm添加扩张工具
  6. Qt Creator运行自动测试
  7. 阿里巴巴HBase高可用8年填坑实录
  8. java实体类转map_十五道经典面试题-JAVA基础篇
  9. mysql唯一索引弊端_MySQL 关于唯一索引和普通索引的抉择
  10. 算法入门经典-第七章 例题7-2最大乘积
  11. 为自己的p2psearcher理想而努力地奋斗
  12. android hfp分析,Android HFP-转
  13. redisrabbitMQ安装
  14. Kindle刷安卓双系统的方法
  15. oracle语句执行过程
  16. TopoDOT | 高精地图三维矢量元素提取——道路车道标线
  17. 无线工业物联网数据监测终端
  18. WIN7去掉快捷方式小箭头
  19. 安装了本地MySQL后,小皮面板上的MySQL就一直启动失败
  20. 华为新机预装鸿蒙,华为后续新机直接预装鸿蒙OS:Mate 40 Pro 4G版或首发

热门文章

  1. C语言程序设计 题目抽签系统
  2. 蓝桥杯 连续区间数(抖机灵做法)
  3. Fabric官方教程(release 2.2)翻译及总结——使用CouchDB
  4. 为什么公务员需要考MPA?
  5. Python:WIN10解决matplotlib画图中显示中文宋体英文TimesNewRoman问题
  6. JavaScript的BOM(浏览器对象模型)部分知识点与DOM(文档对象模型)
  7. 大禹电子:元宵佳节逛花灯,猜灯谜好不热闹
  8. 南京信息工程大学计算机考研怎么样,南京信息工程大学就业怎么样,考研好不好?...
  9. Mac Mysql5.7.6+免安装版教程
  10. C++Comb Sort梳排序的实现算法(附完整源码)