关于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下怎样自己定义鼠标样式. 首先.说 ...
随机推荐
- SpringData JPA进阶查询—JPQL/原生SQL查询、分页处理、部分字段映射查询
上一篇介绍了入门基础篇SpringDataJPA访问数据库.本篇介绍SpringDataJPA进一步的定制化查询,使用JPQL或者SQL进行查询.部分字段映射.分页等.本文尽量以简单的建模与代码进行展 ...
- 使用Navicat进行数据库对比同步
使用Navicat进行数据库对比同步 当有多个数据库时,有时会出现结构或者数据不同步的问题,这时候可以使用navivat工具对比同步( 我的Navicat版本是11.0.17). 参考博客: 岁伏的博 ...
- Spring MVC 异步处理请求,提高程序性能
原文:http://blog.csdn.net/he90227/article/details/52262163 什么是异步模式 如何在Spring MVC中使用异步提高性能? 一个普通 Servle ...
- Centos 5.11 samba
1.使用yum安装samba,添加samba user yum install samba samba-client samba-swatuseradd smbuser -m ...
- 项目中遇到的HQL查询问题
问题描写叙述: 目的:想要查询出全部最新版本号的组件 说明:组件:版本号 =1:n关系 ,假设这个组件仅仅有一个版本号也要可以查出来. 项目中使用的是内存数据库,无法看到表结构,这里的样例仅仅用于模拟 ...
- UI 07 _ 导航视图控制器 与 属性传值
首先, 先创建三个VC. 完毕点击按钮, 进入下一页, 并可以返回. 要先把导航视图控制器创建出来. 在AppDelegate.m 文件里代码例如以下: #import "AppDelega ...
- YII获取当前URL
<?php //当前域名 echoYii::app()->request->hostInfo; //除域名外的URL echoYii::app()->request ...
- 使用python在极坐标中生成一条直线
在测试雷达时,往往需要测试雷达的数据是否准确,这时就需要在雷达图中显示一条标准的直线作为对比. "create a wall" import numpy as np import ...
- ./configure && make && make install详解 (转)
在Linux中利用源码包安装软件最重要的就是要仔细阅读安装包当中的README INSTALL两个说明文件,这两个文件会清楚的告诉你如何可以正确的完成这个软件的安装! 我们都知道源码包安装分为这么几个 ...
- C++手稿:std::string
字符串在非常多编程语言中已经成为基本数据类型,C语言中我们使用char*来手动申请和维护字符串, 在C++中,能够使用std::string来方便地创建和操作字符串. string是一个模板类.它有b ...