ArcGIS引入天地图作为底图:

1.引入这两个类:WebTileLayer 和 TileInfo

"esri/layers/WebTileLayer",
"esri/layers/support/TileInfo",
require(["esri/Map","esri/layers/WebTileLayer",'esri/layers/support/TileInfo','esri/views/MapView','dojo/domReady!'
], function (Map, WebTileLayer, TileInfo, MapView) {

2.设置服务地址和tk

var tiandituBaseUrl = "http://{subDomain}.tianditu.com"; //天地图服务地址
var token = "174705aebfe31b79b3587279e211cb9a"; //天地图token

设定瓦片信息:

var tileInfo = new TileInfo({dpi: 90.71428571427429,rows: 256,cols: 256,compressionQuality: 0,origin: {x: -180,y: 90},spatialReference: {wkid: 4326},lods: [  //定义平铺方案的细节级别数组{level: 2, levelValue: 2, resolution: 0.3515625, scale: 147748796.52937502},{level: 3, levelValue: 3, resolution: 0.17578125, scale: 73874398.264687508},{level: 4, levelValue: 4, resolution: 0.087890625, scale: 36937199.132343754},{level: 5, levelValue: 5, resolution: 0.0439453125, scale: 18468599.566171877},{level: 6, levelValue: 6, resolution: 0.02197265625, scale: 9234299.7830859385},{level: 7, levelValue: 7, resolution: 0.010986328125, scale: 4617149.8915429693},{level: 8, levelValue: 8, resolution: 0.0054931640625, scale: 2308574.9457714846},{level: 9, levelValue: 9, resolution: 0.00274658203125, scale: 1154287.4728857423},{level: 10, levelValue: 10, resolution: 0.001373291015625, scale: 577143.73644287116},{level: 11, levelValue: 11, resolution: 0.0006866455078125, scale: 288571.86822143558},{level: 12, levelValue: 12, resolution: 0.00034332275390625, scale: 144285.93411071779},{level: 13, levelValue: 13, resolution: 0.000171661376953125, scale: 72142.967055358895},{level: 14, levelValue: 14, resolution: 8.58306884765625e-005, scale: 36071.483527679447},{level: 15, levelValue: 15, resolution: 4.291534423828125e-005, scale: 18035.741763839724},{level: 16, levelValue: 16, resolution: 2.1457672119140625e-005, scale: 9017.8708819198619},{level: 17, levelValue: 17, resolution: 1.0728836059570313e-005, scale: 4508.9354409599309},{level: 18, levelValue: 18, resolution: 5.3644180297851563e-006, scale: 2254.4677204799655},{level: 19, levelValue: 19, resolution: 2.68220901489257815e-006, scale: 1127.23386023998275},{level: 20, levelValue: 2, resolution: 1.341104507446289075e-006, scale: 563.616930119991375}]
})
//地图(经纬度)
var tiledLayer = new WebTileLayer({urlTemplate: tiandituBaseUrl + "/DataServer?T=img_c&x={col}&y={row}&l={level}&tk=" + token,subDomains: ["t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7"],tileInfo: tileInfo
});
//注记(经纬度)
var tiledLayerAnno = new WebTileLayer({urlTemplate: tiandituBaseUrl + "/DataServer?T=cia_c&x={col}&y={row}&l={level}&tk=" + token,subDomains: ["t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7"],tileInfo: tileInfo
});
vec_c, 行政区划图
cva_c,行政区划图文字标注
img_c, 影像底图
cia_c, 影像地图,文字标注
ter_c, 地形图
cta_c, 地形图,文字标注

加载地图时:使用了 {subsDomain},{col},{row},{level}分别替换服务器列表,瓦片列编号,瓦片行编号,当前缩放级别;

http://{subDomain}.tianditu.com/DataServer?T=vec_c&x={col}&y={row}&l={level}&tk=" + tokenhttp://t4.tianditu.com/DataServer?T=vec_c&x=27&y=3&l=5$tk=174705aebfe31b79b3587279e211cb9a

天地图瓦片可用子域有八个:

subDomains: ["t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7"],

创建地图,不设置底图:加载天地图,需要设置map、mapview的wkid为4326

// 创建地图,不设置底图,如果设置底图会造成坐标系无法被转换成 ESPG:4326 (WGS1984)
var map = new Map({spatialReference: { wkid: 4326  },basemap: {  baseLayers: [tiledLayer, tiledLayerAnno]}
});
var view = new MapView({container: "viewDiv",spatialReference: {  wkid: 4326 },map: map,center:[118.183013,39.638808],zoom:5,scale: 2000000
});

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

高版本好像不用那么麻烦了:直接就能用(4.15):

//引入天地图底图
var tiledLayer = new WebTileLayer({urlTemplate:"http://{subDomain}.tianditu.gov.cn/DataServer?T=vec_w&x={col}&y={row}&l={level}&tk=174705aebfe31b79b3587279e211cb9a",subDomains: ["t0", "t1", "t2", "t3","t4", "t5", "t6", "t7"],
});
var tiledLayer_wz = new WebTileLayer({urlTemplate:"http://{subDomain}.tianditu.gov.cn/DataServer?T=cva_w&x={col}&y={row}&l={level}&tk=174705aebfe31b79b3587279e211cb9a",subDomains: ["t0", "t1", "t2", "t3","t4", "t5", "t6", "t7"],
});var map = new Map({basemap: {  baseLayers: [tiledLayer,tiledLayer_wz]}
});
var view = new MapView({container: "viewDiv",map: map,center:[118.183013,39.638808],zoom:11
});

ArcGIS使用(二)ArcGIS加载天地图相关推荐

  1. GIS开发之二维地下管线综合管理系统(Arcgis)第四节 使用arcgis api for js 加载天地图

    GIS开发之二维地下管线综合管理系统(Arcgis)第四节 使用arcgis api for js 加载天地图 核心js文件 调用方式 调用结果 核心js文件 #通过定义加载天地图js文件,引用并组织 ...

  2. 填坑 ---- arcgis api for javascript 加载天地图

    写在前面 首先要感谢 arcgis api for javascript 加载天地图 这篇文章,帮助我完成了在网页中加载天地图. 在此就不再描述加载天地图的方法与过程,只记录我遇到的一个坑与填坑方法. ...

  3. arcgis api 4.x加载天地图(经纬度和墨卡托投影)(一篇文章搞透天地图加载)

    主要说明: 1.天地图影像分两种经纬度投影(WKID:4490)和墨卡托投影两种,arcgis默认为墨卡托坐标系(3857),可以切换二维/三维,加载经纬度切片时view需要设置wkid:4326 2 ...

  4. Android Arcgis入门(12)、加载天地图

    在项目中可以经常需要动态加载一些图层,像投影地图服务.投影地图服务器.其实网上有大量这样的服务,比如天地图官网, . 随便点开一个服务,里面有相关的信息.那如何加载这样图层服务呢. 一.首先感谢这篇博 ...

  5. 基于ArcGIS API for JavaScript加载天地图

    文章目录 前言 效果图 详细代码 总结 参考链接 前言 该篇主要介绍如何用ArcGIS JS API加载天地图,具体应用场景以及需求分析等,在上篇基于ArcGIS API for JavaScript ...

  6. (转载)arcgis for js - 解决加载天地图和WMTS服务,WMTS服务不显示的问题,以及wmts服务密钥。...

    1 arcgis加载天地图和wmts服务 arcgis for js加载天地图的例子网上有很多,这里先不写了,后期有空再贴代码,这里主要分析下WMTS服务为什么不显示,怎么解决. 条件:这里的WMTS ...

  7. arcgis api for javascipt 加载天地图、百度地图

    写在前面的话: 1.百度地图是自己定义的坐标系统,wkid=102100.百度地图数据是加密的产物.下文将附上百度坐标与WGS84,谷歌等坐标系统转换方法(地理-地理),此方法并未亲测,据说准 2.百 ...

  8. 【ArcGis for javascript从零开始】之一 ArcGis加载天地图

    最近做项目需要用到ArcGis来进行数据展示和数据分析.以前从来没有接触过与Gis有关的东西,一切需要从头开始学.没有时间从头系统地学习了,只能用到哪个学习哪里了,本系列只是对学习的路径进行记录.Ar ...

  9. ArcGIS\QGIS无插件加载(无偏移)MapBox高清影像图

    喜欢就关注我们吧! 首先介绍一下MapBOX. Mapbox 是用于移动和 Web 应用程序的位置数据平台.用户可以使用Mapbox Studio创建一个自定义.交互式的地图,然后可以将这些自定义的地 ...

  10. Arcgis for Js之加载wms服务

    概述:本节讲述Arcgis for Js加载ArcgisServer和GeoServer发布的wms服务. 1.定义resourceInfo var resourceInfo = { extent: ...

最新文章

  1. 列名无效怎么解决_PowerQuery批量合并Excel,前面有空行且不相等的解决办法
  2. CSS3模拟IOS滑动开关
  3. AC_Dream 1211 Reactor Cooling
  4. 内容页响应母版页控件的事件
  5. 力扣 26.删除有序数组中的重复元素
  6. Matlab 数字滤波器设计大报告(数字信号处理课程设计)附代码
  7. 启动Virtual User Generator提示ArgumentNullException:值不能为null
  8. 网络工程师如何避免走弯路(二)
  9. vue+element的表格分页和前端搜索
  10. 万能五笔输入法下载|万能五笔输入法电脑版下载
  11. libcef-框架架构中概念介绍-命令行参数-元素布局-应用程序结构(二)
  12. 一个简单的条码/二维码扫描App
  13. cac会议投稿难度大吗_英文(会议)论文投稿准备与流程
  14. 学计算机的是不是都非常木讷,北大学神韦东奕​是正常人吗?内向木讷是缺点​,拿不出手?​...
  15. 这5个是不是元宇宙游戏遗珠?
  16. 欠钱不还直接打,打到还钱才停
  17. TeXstudio-粗体斜体无法显示
  18. 文档已完成加载后执行document write整个 HTML 页面将被覆盖
  19. 单片机两大延时方法总结
  20. 生活-象棋-蹩马腿-1

热门文章

  1. 电阻、电容、电感及其阻抗、容抗、感抗概念回顾
  2. Java内存大小换算
  3. linux 卸载yum源,CentOS下rpm包与yum安装与卸载更新系统源
  4. c++语言计算圆周率,计算圆周率的C++程序(30000位)
  5. 微信小程序-定时刷新发送请求
  6. 一体机性能服务器图片介绍,浪潮发布AI一体机 整体性能较普通服务器提升10倍以上...
  7. 【4】 脑部MRI图像肿瘤分类级别
  8. [iOS Xib加载/封装] xib加载以后无法赋值Laber属性的值
  9. 区块链入门二:概念篇
  10. java stream转byte[ ]