ArcGIS API for JavaScript 4.x中的3D部分(2)
来源:互联网 发布:网络串口服务器 编辑:程序博客网 时间:2024/06/05 08:42
(2)ArcGIS API for JavaScript 4.x的3D基础介绍
ArcGISAPI for JavaScript 4.x相比3.x版本,4.x中map以2D或3D形式展示,绘图逻辑发生一些变化,Map和Layer不再处理绘图逻辑,取而代之的是Views。Views是一个在4.x中才被引进的内容,视角可以是MapView或者SceneView,map描述基础底图和要素图层,而view是一个窗口展示map。MapView适用于展示2D,SceneView适用于展示3D。
要注意,在SceneView中分为 global scene(全球场景)和local scene(局部场景),其中全球场景只支持WGS 84和WebMercator地理坐标系,局部场景支持任何投影坐标系。
1、Views
使用MapView创建一个2D视角,如下:
var myMap = new Map ({ basemap:"topo" });var view = new MapView({ map: myMap, container: "viewDiv" });使用SceneView创建一个3D视角,如下:
var view = new SceneView({ map: scene container: "viewDiv"});//在2介绍WebScenevar scene = new WebScene({ portalItem: { id: "affa021c51944b5694132b2d61fe1057" //esri的PortalItem的id }});//在3介绍SceneLayersceneLayer = new SceneLayer({url:"http://scene.arcgis.com/arcgis/rest/services/Hosted/Building_Hamburg/SceneServer/layers/0";});scene.add(sceneLayer);简单用两张图来表示他们的关系:
2、WebScene
在介绍WebScene的使用时,官网给了这样一段代码,实例一个WebScene类,赋予某个portalItem的id值。
var scene = new WebScene({ portalItem: { id: "affa021c51944b5694132b2d61fe1057" //esri的PortalItem的id }});var view = new SceneView({ map: scene, container: "viewDiv"});若对图形服务要求不高,官网提供的服务已够用,将需使用的服务add到该scene即可。若想使用自行发布的服务,需借助ArcGIS Portal创建scene,得到一个id值,再在前端创建WebScene使用该id值即可。
3、SceneLayer
SceneLayer是在SceneView中加载的图形服务类型,它的实例化与其他图形服务相同,它的主要特点是支持展示3D数据。
var layer = new SceneLayer({url:"http://scene.arcgis.com/arcgis/rest/services/Hosted/Building_Hamburg/SceneServer/layers/0"});
0 0
- ArcGIS API for JavaScript 4.x中的3D部分(2)
- ArcGIS API for JavaScript 4.x中的3D部分(3)
- ArcGIS API for JavaScript 4.x中的3D部分(1)
- ArcGIS API for JavaScript 4.x中的3D部分(4)
- arcgis api for javascript 4.0 入门学习(2)创建一个3D地图
- ArcGIS for Javascript API 4.X 实现分屏对比中的地图联动功能的实现
- ArcGIS for Javascript API 4.X 快速实现卷帘功能
- arcgis api for javascript 4.0 入门学习(1)创建一个2D地图
- ArcGIS API for JavaScript(4.x)+EasyUI——图层控制
- ArcGIS API for JavaScript(4.x)——图层控制
- ArcGIS Flex API for 3D(转帖)
- ArcGIS API for JavaScript
- ArcGIS API for JavaScript 3.x linux离线部署
- ArcGIS API for Javascript(中文版!!) 谁有啊。。。。。。。
- Arcgis API for Javascript入门(一)
- Arcgis API for Javascript入门(二)
- 学习ArcGIS API for JavaScript(1)
- 使用Javascript API for ArcGIS 4.X实现二三维一体化
- GIS开源软件大全
- [Android]Ubuntu编译AOSP
- TensorFlow-4: tf.contrib.learn 快速入门
- Retrofit2.0 简单使用总结
- Mac上关于tomcat服务器的安装、配置、启动、部署web详细流程
- ArcGIS API for JavaScript 4.x中的3D部分(2)
- 谱分析中的Ogive表达及其matlab实现
- IntelliJ IDEA 导入 第三方jar包 报ClassNotFoundException
- 二叉查找树插入删除
- 转载:Git中Read.MD文件格式:Markdown语言详解
- JAVA之for循环执行顺序附Demo
- flink与Spark的对比分析[转]
- shell 求和的方法
- 严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderLis