关于ArcGis for javascript的引用天地图
1. 在引用天地图时, 我们要自定义一个相关的比例尺转换类
const tileInfoObj = {
rows: 256,
cols: 256,
compressionQuality: 0,
origin: {
x: -180,
y: 90,
},
spatialReference: {
wkid: 4326,
},
lods: [
{
level: 2,
resolution: 0.3515625,
scale: 147748796.52937502,
}, {
level: 3,
resolution: 0.17578125,
scale: 73874398.264687508,
}, {
level: 4,
resolution: 0.087890625,
scale: 36937199.132343754,
}, {
level: 5,
resolution: 0.0439453125,
scale: 18468599.566171877,
}, {
level: 6,
resolution: 0.02197265625,
scale: 9234299.7830859385,
}, {
level: 7,
resolution: 0.010986328125,
scale: 4617149.8915429693,
}, {
level: 8,
resolution: 0.0054931640625,
scale: 2308574.9457714846,
}, {
level: 9,
resolution: 0.00274658203125,
scale: 1154287.4728857423,
}, {
level: 10,
resolution: 0.001373291015625,
scale: 577143.73644287116,
}, {
level: 11,
resolution: 0.0006866455078125,
scale: 288571.86822143558,
}, {
level: 12,
resolution: 0.00034332275390625,
scale: 144285.93411071779,
}, {
level: 13,
resolution: 0.000171661376953125,
scale: 72142.967055358895,
}, {
level: 14,
resolution: 8.58306884765625e-005,
scale: 36071.483527679447,
}, {
level: 15,
resolution: 4.291534423828125e-005,
scale: 18035.741763839724,
}, {
level: 16,
resolution: 2.1457672119140625e-005,
scale: 9017.8708819198619,
}, {
level: 17,
resolution: 1.0728836059570313e-005,
scale: 4508.9354409599309,
}, {
level: 18,
resolution: 5.3644180297851563e-006,
scale: 2254.4677204799655,
},
],
};
2.使用dojo的方式引入调用天地图要使用的插件
dojo.require('esri.layers.WebTiledLayer'); // 加载天地图
3.调用天地图插件引用天地图
// 加载天地图底图
function LoadingTianDiMap() {
const tileInfo = new esri.layers.TileInfo(tileInfoObj); // 这是我们自定义的比例尺转换工具类
// 电子底图
myDtLayer = new esri.layers.WebTiledLayer("https://${subDomain}.tianditu.com/DataServer?T=vec_c&X=${col}&Y=${row}&L=${level}", {
copyright: 'Tianditu',
id: 'Tianditu0',
subDomains: ['t0', 't1', 't2'],
tileInfo,
});
// 卫星底图
mySatelliteLayer = new esri.layers.WebTiledLayer("https://${subDomain}.tianditu.com/DataServer?T=img_c&X=${col}&Y=${row}&L=${level}", {
copyright: 'Tianditu',
id: 'Tianditu',
subDomains: ['t0', 't1', 't2'],
tileInfo,
});
mySatelliteLayer.hide(); // 默认隐藏
// 标注图层
baseMapMarker = new esri.layers.WebTiledLayer("https://${subDomain}.tianditu.com/DataServer?T=cva_c&X=${col}&Y=${row}&L=${level}", {
copyright: 'Tianditu',
id: 'Tianditu2',
subDomains: ['t0', 't1', 't2'],
tileInfo,
});
map.addLayer(myDtLayer, 0);
map.addLayer(mySatelliteLayer, 1); // 添加卫星图
map.addLayer(baseMapMarker, 2);
zoom = 11;
}
关于ArcGis for javascript的引用天地图的更多相关文章
- 关于ArcGis for javascript整合百度地图 天地图 高德地图进行搜索
1.ArcGis for javascript整合百度地图搜索 1.1.首先引入百度地图的api <!-- 引入百度地图API --> <script type="text ...
- 关于ArcGis for javascript的使用
1.引用ArcGis for javascript核心类库的两种方式: 1.1.下载js包,解压缩放入项目中 1.1.1.下载核心类库压缩文件, 下载地址: https://developers.ar ...
- ArcGIS for JavaScript继承TiledMapServiceLayer来实现“动态切图”
这种方式可以提高出图速度于效果,算法见http://blog.newnaw.com/?p=633,我用ArcGIS for JavaScript API来实现.具体代码为: function init ...
- (转)Arcgis for js加载天地图
http://blog.csdn.net/gisshixisheng/article/details/44494715 综述:本节讲述的是用Arcgis for js加载天地图的切片资源. 天地图的切 ...
- Arcgis for Javascript API下类似于百度搜索A、B、C、D marker的实现方式
原文:Arcgis for Javascript API下类似于百度搜索A.B.C.D marker的实现方式 多说无益,首先贴两张图让大家看看具体的效果: 图1.百度地图搜索结果 图2.Arcgis ...
- JavaScript:引用js文件时的编码格式问题
JavaScript:引用js文件时的编码格式问题 如果js文件的编码格式是utf-8,并且含有中文,那么按照正常的方法引用,就会出现乱码的情况. 方法/步骤 如果js文件的编码格式是utf-8, ...
- ArcGIS For JavaScript API 默认参数
“esri.config”的是在1.3版中的的“esriConfig”的替代品.如果您使用的是1.2或更低的版本,您应该参阅默认API v1.2和更低的配置.对于版本1.3或更高版本,您可以使用“es ...
- arcgis for javascript之ArcGISDynamicMapServiceLayer图层控制的实现
图层控制是非常多GIS系统里面必须的一个小功能,本文就说说arcgis for javascript下ArcGISDynamicMapServiceLayer图层控制的实现方式.首先看图: 实现效果 ...
- Arcgis for javascript不同的状态下自己定义鼠标样式
俗话说:爱美之心.人皆有之. 是的.没错,即使我仅仅是一个做地图的,我也希望自己的地图看起来好看一点. 在本文,给大家讲讲在Arcgis for javascript下怎样自己定义鼠标样式. 首先.说 ...
随机推荐
- 【POJ2406】Power Strings(KMP,后缀数组)
题意: n<=1000000,cas较大 思路:这是一道论文题 后缀数组已弃疗,强行需要DC3构造,懒得(不会)写 ..]of longint; n,m,i,j,len,ans,st:longi ...
- js编程习惯
1. JS代码中,相同的代码使用成员变量定义. 2. JS中对空值的判断,如if(str == null || str == undefined || str == ‘’){ XXX } 可以直接 ...
- vs2010 相对路径
相对路径是针对后缀为vcxproj文件而言的. 在VS的工程中常常要设置头文件的包含路径,当然你可以使用绝对路径,但是如果你这样设置了你只能在你自己的机器上运行该工程:如果其他人拷贝你的工程到其他机器 ...
- 【转载】ubuntu16.04 无线/Wifi 上网速度慢的解决方法
原文链接:http://tieba.baidu.com/p/4737599703[侵删] 一直以为是域名解析的问题,可也觉得不像.今天在百度搜索“ubuntu16.04域名解析慢”的时候无意中看到了h ...
- Populating Next Right Pointers in Each Node (DFS,没想到)
Given a binary tree struct TreeLinkNode { TreeLinkNode *left; TreeLinkNode *right; TreeLinkNode *nex ...
- 《springMVC》学习笔记
1.SpringMVC框架 1.1 MVC在b/s系统下的应用 用户发送request请求到Controller Controller请求模型(Model)进行处理 Model将处理结果返回到Cont ...
- 共享内存mmap学习 及与 shmxxx操作的区别
上一篇学习了共享内存: http://www.cnblogs.com/charlesblc/p/6142139.html 根据这个 http://blog.chinaunix.net/uid-2633 ...
- 聚类算法K-Means, K-Medoids, GMM, Spectral clustering,Ncut
聚类算法是ML中一个重要分支,一般采用unsupervised learning进行学习,本文根据常见聚类算法分类讲解K-Means, K-Medoids, GMM, Spectral cluster ...
- hdoj 3351 Seinfeld 【栈的简单应用】
Seinfeld Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total S ...
- angular react vue 浏览器兼容情况汇总
一.逻辑层 框架 (1)angular Angular早在1.3版本就抛弃了对ie8的支持. (2)react React 早在0.14.x 版本就抛弃了对ie8的支持. (3)vue Vue就没打算 ...