当前位置:   article > 正文

Mars3D基础学习:地图图层 Layer_mars3d map对象 新增图层管理按钮

mars3d map对象 新增图层管理按钮

地图内是由各种不同的图层来叠加显示,形成整个三维地图场景的。 图层是地图中很重要的概念,也是平台内很重要的组成部分。

image

#1. 图层类

平台的所有图层类都继承于BaseLayer类 ,图层类均在mars3d.layer.*命名空间下面。,图层清单请访问LayerType类

image

下面我们演示创建一个图层对象 ,并调用map.addLayer添加到地图上。

  1. //用工厂方法,指定type来创建图层对象
  2. var layer = mars3d.LayerUtil.create({
  3. type: 'xyz',
  4. url: 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.jpg',
  5. subdomains: 'abc',
  6. })
  7. map.addLayer(layer)
  8. //直接创建具体类型的图层对象
  9. var tileLayer = new mars3d.layer.XyzLayer({
  10. url: 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.jpg',
  11. subdomains: 'abc',
  12. })
  13. map.addLayer(tileLayer)

图层主要分以下几大类

  1. 地形图层 TerrainLayer , 三维地图场景 的 基石和骨骼
  2. 栅格瓦片图层 BaseTileLayer ,三维地图场景 的 皮肤
  3. 矢量数据图层 GraphicLayer
  4. 三维模型图层 TilesetLayer ,呈现更细节的三维
  5. 图层组 GroupLayer ,方便组合管理
  6. 其他可视化图层

#1.1. 在config.json构造地图时涉及到的图层

参数名类型参数API说明支持的类
terrainObject参数地形TerrainLayer
basemapsArray参数底图图层BaseTileLayer
layersArray参数图层LayerType清单

#2. 常用图层介绍

#2.1 地形图层

地形图层章节介绍。

#2.2 栅格瓦片图层

栅格瓦片图层章节介绍。

#2.3 矢量数据图层

矢量数据图层章节介绍。

#2.4 三维模型图层

三维模型图层章节介绍。

#2.5 Group图层组说明

为了方便图层控制,平台提供了type:'group'的图层组GroupLayer类 图层,目前主要在构造Map时传入basemapslayers参数中使用,可以用于:

  • (1)将多个图层组合起来方便控制(比如将 卫星底图 和 文字注记层 放在一起控制管理);
  1. {
  2. "name": "离线地图",
  3. "type": "group",
  4. "layers": [ //多个图层放在一起控制管理
  5. {
  6. "name": "全国基础数据",
  7. "type": "xyz",
  8. "url": "http://data.mars3d.cn/tile/googleImg/{z}/{x}/{y}.jpg",
  9. "minimumLevel": 0,
  10. "maximumLevel": 12
  11. },
  12. {
  13. "name": "具体项目数据",
  14. "type": "xyz",
  15. "url": "http://data.mars3d.cn/tile/googleImg/{z}/{x}/{y}.jpg",
  16. "minimumTerrainLevel": 12,
  17. "minimumLevel": 12,
  18. "maximumLevel": 18,
  19. "rectangle": { "xmin": 116.33236, "xmax": 118.183557, "ymin": 31.143784, "ymax": 32.565035 }
  20. }
  21. ]
  22. },

  • (2)图层管理 的图层分组节点(虚拟节点)。
  1. var map = new mars3d.Map('mars3dContainer', {
  2. basemaps: [
  3. { "id": 10, "name": "地图底图", "type": "group" }, //图层管理 的图层分组节点(虚拟节点)
  4. {
  5. "pid": 10,
  6. "name": "天地图卫星",
  7. "icon": "img/basemaps/tdt_img.jpg",
  8. "type": "tdt",
  9. "layer": "img_d",
  10. "key": ["9ae78c51a0a28f06444d541148496e36"],
  11. "show": true
  12. },
  13. {
  14. "pid": 10,
  15. "name": "本地单张图片",
  16. "icon": "img/basemaps/offline.jpg",
  17. "type": "image",
  18. "url": "img/tietu/world.jpg"
  19. }
  20. ],
  21. layers: [
  22. { "id": 99, "name": "数据图层", "type": "group" }
  23. ]
  24. })

#2.2 其他可视化图层

主要提供一些与echarts、heatmap、mapv等其他可视化组件结合通过canvas绘制的一些图层。

#3. 运行效果

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/687583
推荐阅读
相关标签
  

闽ICP备14008679号