arcgis api for javascript之加载图层
arcgis api for javascript之加载图层
图层种类有很多种:查看api
加载切片实例TileLayer
<script>
require([
"esri/Map",
"esri/views/SceneView",
"esri/layers/TileLayer",
"dojo/dom",
"dojo/on",
"dojo/domReady!"
],
function(
Map, SceneView, TileLayer, dom, on
) {
/*****************************************************************
定义图层
*****************************************************************/
var transportationLayer = new TileLayer({
url: "https://server.arcgisonline.com/ArcGIS/rest/services/Reference/World_Transportation/MapServer",//arcgisserver切片图层地址
id: "streets",// 唯一id,指map中添加的图层id是唯一的
visible: false//默认是否显示
});
var housingLayer = new TileLayer({
url: "https://tiles.arcgis.com/tiles/nGt4QxSblgDfeJn9/arcgis/rest/services/New_York_Housing_Density/MapServer",
id: "ny-housing",
opacity: 0.9//透明度
});
/*****************************************************************
* 初始化Map时直接添加
*****************************************************************/
var map = new Map({
basemap: "oceans",
layers: [housingLayer]
});
/*****************************************************************
* 通过Map对象的方法添加图层
*****************************************************************/
map.add(transportationLayer);
var view = new SceneView({
container: "viewDiv",
map: map
});
/*****************************************************************
监听地图视图初始化过程
*****************************************************************/
view.on("layerview-create", function(event) {
if (event.layer.id === "ny-housing") {
// 判断当前加载的图层属性
console.log("LayerView for male population created!", event.layerView);
}
if (event.layer.id === "streets") {
//判断当前加载的图层属性
console.log("LayerView for streets created!", event.layerView);
}
});
/*****************************************************************
监听图层加载完成事件,缩放到图层范围
*****************************************************************/
view.when(function() {
housingLayer.when(function() {//es6语法
view.goTo(housingLayer.fullExtent);
});
});
var streetsLayerToggle = dom.byId("streetsLayer");
/*****************************************************************
*控制图层显示与隐藏
*******************************************************************/
on(streetsLayerToggle, "change", function() {
transportationLayer.visible = streetsLayerToggle.checked;
});
});
</script>
不同图层具有独自的属性和方法以及适用的服务,按需进行选择。
比如加载ogc标准的其他地图服务的wms,wmts切片服务,加载大量点数据的PointCloudLayer图层等等
关注公众号
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
8月27日云栖精选夜读 | 北京房租大涨?6个维度,数万条数据帮你揭穿
昨天还幻想海边别墅的年轻人,今天可能开始对房租绝望了。 8月初,有网友在“水木论坛”发帖控诉长租公寓加价抢房引起关注。据说,一名业主打算出租自己位于天通苑的三居室,预期租金7500元/月,结果被二方中介互相抬价,硬生生抬到了10800。 热点热议 北京房租大涨?6个维度,数万条数据帮你揭穿 作者:技术小能手 “小河长”青少年护水者计划发布,杭州23所学校踊跃加入 作者:技术小能手 开发同事辞职,接手到垃圾代码怎么办? 作者:技术小能手 知识整理 Julia语言初体验 作者:技术小能手 使用 Python 生成二维码 作者:技术小能手 2018最常用大数据业务监控项目方案流程解析 作者:技术小能手 100行代码让您学会JavaScript原生的Proxy设计模式 作者:jerrywangsap 容器Docker学习系列五~命令学习history,save, import 作者:技术小能手 美文回顾 程序员精选:TensorFlow和ML前5名的课程 作者:【方向】 用神经网络深入研究计算机视觉(第1部分) 作者:【方向】 入门 | 关于TensorFlow,你应该了解的9件事 作者:技术...
-
下一篇
Python数据结构与算法——顺序表
概念 在程序中,经常需要将一组(通常为同一个类型的)数据元素作为整体管理和使用,需要创建这种元素组,用变量记录它们,传进传出函数等(例如,Python中的列表)。一组数据中包含的元素个数可能发生变化(可以增加或者删除元素)。 对于元素增删改查的需求,最简单的解决办法就是将这一组元素当做一个序列,用元素序列里的位置和顺序,表示实际应用中的某种有意义的信息,或者表示数据之间的某种关系。 这样的一组序列元素的组织形式,即可抽象为线性表,一个线性表是某类元素的一个集合,还记录着元素之间的一种顺序关系。线性表是最基本的数据结构之一。 根据线性表的实际存储方式,分为两种实现模型: 顺序表:将元素顺序地存放在一块连续的存储区里,元素间的顺序关系由它们的存储顺序自然表示 链表: 将元素存放再通过链接构造起来的一系列存储块中 顺序表的基本形式 数据元素本身连续存储,每个元素所占的存储单元大小相同,元素的下标是其逻辑地址,而元素存储的物理地址(实际内存地址)可以通过存储区的起始地址加上逻辑地址与存储单元大小的乘积计算而得 即: L0c(i) = L0 + i * c 作图解释为下: 1_note_shun...
相关文章
文章评论
共有0条评论来说两句吧...

微信收款码
支付宝收款码