关于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下怎样自己定义鼠标样式. 首先.说 ...
随机推荐
- private、protected和public的区别
private 是完全私有的,只有当前类中的成员能访问到. protected 是受保护的,只有当前类的成员与继承该类的类才能访问. 这两个是访问类中成员权限的限制符.在类外如果想使用类中的成员,只能 ...
- js面试题总结
1.typeof和Object.prototype.toString typeof是js里面判断变量类型的一种方法,但这种方法没有Object.prototype.toString准确,前者有6种判断 ...
- Pytho操作MySQL
一.相关代码 数据库配置类 MysqlDBConn.py 01 #encoding=utf-8 02 ''' 03 Created on 2012-11-12 04 05 @author: St ...
- Rem 字体设置学习一
JS方法动态计算根元素的字体大小: [淘宝首页:m.taobao.com] (function (doc, win) { var docEl = doc.documentElement, resize ...
- Maven 手动添加本地jar包
mvn install:install-file -Dfile=jar绝对路径 -DgroupId=项目组织唯一的标识符 -DartifactId=项目的唯一的标识符 -Dversion=jar版本 ...
- iOS 如何查看崩溃日志
参考网址: [转载]https://www.jianshu.com/p/4de55d73c82b [转载]https://blog.csdn.net/qq_26544491/article/detai ...
- Unable to process request: General SSLEngine problem.Unable to connect to neo4j at `localhost:7687`, because the certificate the server uses has changed.
Exception in thread "main" org.neo4j.driver.v1.exceptions.ClientException: Unable to proce ...
- 安装和配置Apache-tomcat
https://tomcat.apache.org/download-90.cgi 我随便下载了一个,而且解压了 我把路径:G:\php\apache-tomcat-9.0.6\bin 放入path, ...
- react-router-redux
reducer与按需加载组件的时候,一并加载对应的state,具体流程就不多说了,看代码! reducer import { combineReducers } from 'redux' import ...
- 【Mongodb教程 第十课 】MongoDB 备份
MongoDB 数据转储 创建备份MongoDB中的数据库,应该使用mongodump命令.此命令将服务器的所有数据转储到转储目录.有许多可供选择,通过它可以限制的数据量或创建备份您的远程服务器. 语 ...