arcgis for js 天地图_arcgis for js——2.显示3D地图

上一节介绍了如何加载2D地图,这一节介绍加载3D地图。在前端页面加载三维地图与加载二维地图是类似的,显示二维地图时我们加载的是视图类型是MapView,显示三维地图时改为SceneView类型即可。下面是一个完整的三维地图显示例子。
1.代码
html>
<html>
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no" />
    <title>Intro to SceneView - Create a 3D maptitle>
    <style>html,body,#viewDiv {padding: 0;margin: 0;height: 100%;width: 100%;
      }style>
    <link rel="stylesheet" href="https://js.arcgis.com/4.14/esri/themes/light/main.css" />
    <script src="https://js.arcgis.com/4.14/">script>
    <script>require(["esri/Map", "esri/views/SceneView"], function(Map, SceneView) {var map = new Map({//basemap: "streets",
          basemap: "hybrid",ground: "world-elevation"
        });var view = new SceneView({container: "viewDiv", map: map, scale: 50000000, //初始比例尺
          center: [108, 34] //经纬度方式设置视图中心点
        });
      });script>
  head>
  <body>
    <div id="viewDiv">div>
  body>
html>
2.效果

69bb6edea713ae227ec6b4f57c569e7b.png

图1  全局视角

670a13f7b9f875c525b0f6dc9c677947.png

图2  局部放大
3.备注
1  var map = new Map({
2          //basemap: "streets",
3          basemap: "hybrid",
4          ground: "world-elevation"
5        });
上面代码中,Map对象的“ground”属性指定地图的表面属性,我们设定的是世界高程。该属性仅在将地图添加到3D SceneView视图模式时才有意义。
4.玩一玩
三维地图挺好玩,我们可以在全球范围内找自己感兴趣的区域,观察其地形地貌。那么问题来了。下面的山峰是珠穆朗玛峰吗?

4c7ddf21b9405b3549352d34448a30bf.gif

图3  三维地图示意图

5.参考

官网例子:Intro to SceneView - Create a 3D map

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值