在arcgis api for js中仅有的basemap有"streets" , "satellite" , "hybrid", "topo", "gray", "oceans", "national-geographic", "osm",但是在特殊的情况下我们可能会需要天地图,那么一起来看一下arcgis api js是怎么调用天地图的吧!

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>arcgis api js 调用天地图</title><link rel="stylesheet" href="3.27/esri/css/esri.css" /><style>html,body,#map {margin: 0 0;width: 100%;height: 100%;}</style><script type="text/javascript" src="js/jquery-1.8.3.js"></script><script type="text/javascript" src="http://api.tianditu.gov.cn/api?v=4.0&tk=你的key"></script><script type="text/javascript" src="3.27/init.js"></script></head><body><button id="cva">电子</button><button id="img">影像</button><div id="map"></div><script type="text/javascript">require(["esri/map","esri/geometry/Point","js/TDTLayer.js","dojo/domReady!"],function(Map,Point,TDTLayer) {map = new Map("map", {logo: false,sliderPosition: "top-right"});var vecLayer = new TDTLayer("vec", {"id": "矢量图"});var cvaLayer = new TDTLayer("cva", {"id": "标注图"});var imgLayer = new TDTLayer("img", {"id": "影像图"});map.addLayers([vecLayer, cvaLayer, imgLayer]);map.centerAndZoom(new Point(116, 23), 12);map.on("click", function(evt) {console.log(evt.mapPoint);console.log(map.extent);console.log(map);})document.getElementById("img").onclick = function() {map.getLayer("影像图").show();map.getLayer("矢量图").hide();map.getLayer("标注图").hide();}document.getElementById("cva").onclick = function() {map.getLayer("影像图").hide();map.getLayer("矢量图").show();map.getLayer("标注图").show();}});</script></body>
</html>

运行效果如上,地图上的“电子”和“影像”为自定义的按钮,可以进行电子和影像的切换;总体来说arcgis api js调用天地图是很简单的(①通过script标签引入天地图api+key;②在require引入arcgis api js支持天地图的依赖文件,接着在构造申明arcgis api js对象;③在js代码中实例化声明的arcgis api js对象即可),但是需要注意的一点是2019年1月1日开始天地图对外开放的地图不可以直接调用,而需要在天地图官网申请key值,然后才可以调用天地图对外开放的各类地图。

arcgis api js调用天地图相关推荐

  1. google地图api js调用完整教程(路径回放)

    google地图api js调用完整教程(路径回放) 1,申请一个Google map api得key 目前来看,Google key激活要绑定一些国际银行卡(比如万事达,visa) 申请key详细地 ...

  2. js调用天地图api

    在网上随便找了一个例子: $submit.on('click',function(){var key=$(".key").val();var poiajaxurl='http:// ...

  3. Arcgis for js 使用 天地图作为底图

    1.取到 天地图API 1.进入 点击进入天地图官网 2.打开一个你需要使用的地图 如下图打开的是一个墨卡托投影的影像底图 3.在操作之前先找到一个秘钥,秘钥自己注册即可(点击申请秘钥(key)) 4 ...

  4. 三、Arcgis api js -- 图形管理 Layer

    :graphic.graphiclayer.map.view.各种layer – feature – featurelayer 1.区别 1.GraphicsLayer与featurelayer区别 ...

  5. 二、Arcgis api js -- Graphic

    1.根据坐标绘制 Draw 1.绘制点.线.面 1)步骤 新建点线面对象new Point(); 新建点线面symbol; 新建Graphic对象:参数是"点对象"和"s ...

  6. 一、Arcgis api js -- 基本概念

    1.View 与 Mapview 1.View Class: esri/views/View Subclasses(子类): MapView , SceneView View提供了查看Map组件并与之 ...

  7. (三)ArcGIS API For Javascript之调用动态地图服务

    文章目录 1.引言 2.调用动态地图服务 3.需求 3.1.根据需求隐藏服务中的某一个图层 3.1.1代码解释: 3.2.通过属性查询地图服务中的信息 3.2.1.代码实现 3.2.2代码解释 3.3 ...

  8. ArcGIS API For Javascript之调用动态地图服务+属性、空间查询

    引言 调用动态地图服务 需求 1根据需求隐藏服务中的某一个图层 11代码解释 2通过属性查询地图服务中的信息 21代码实现 22代码解释 3通过空间查询地图服务中的信息 31代码实现 32代码解释 4 ...

  9. arcgis api结合高德poi搜索接口

    应用场景:通过高德poi查询接口,在天地图上打点展示,效果如下 实现步骤: 1.通过arcgis api 加载天地图.(资源里有已经封装好的天地图js,引入即可使用) 2.通过高德poi查询接口获取数 ...

最新文章

  1. 北京智能计算产业研究院落户顺义,中科睿芯联手计算所、顺义区打造“产业园2.0”...
  2. 数据库中间件支持数据库集群方案
  3. ubuntu16.04中成功安装ROS后,小海龟示例
  4. 判断字符串出现次数最多的字符 及 次数
  5. scala中getorElse()方法
  6. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 图片:为图片添加圆角 (IE8 不支持)
  7. Gentoo解决Windows系统txt文本中文乱码问题
  8. Microsoft Project项目管理实践
  9. 十段均衡器开源 android,音频EQ(均衡器) - osc_1jvmu893的个人空间 - OSCHINA - 中文开源技术交流社区...
  10. Graphics2D绘制图片,线段、矩形、圆形
  11. 再战港交所的高视医疗,近视小伙伴的福音?
  12. Android 7.0图片裁剪问题
  13. 喜马拉雅全站音频爬取
  14. VR光学设计的关键参数
  15. Elasticsearch安全又双叒叕出问题? 搜索引擎该怎么选
  16. 《追风筝的人》观后感
  17. 2020全国语文高考作文
  18. 最新计算机专业技术年度考核,信息技术教师个人年度考核工作总结
  19. 黑马程序员——Set集合概述及特点
  20. IT人的立功,立言,立德三不朽

热门文章

  1. DSm安装mysql_群晖Synology DSM系统安装教程
  2. 信息学奥赛一本通1358 中缀表达式值(expr) ()
  3. 数字化招聘:猎聘、快手同行不同路
  4. 神仙爱情!年轻富翁捐5亿科研经费,让女友不用申请项目,专心搞科研!
  5. 好看的简约导航HTML网站源码
  6. python软件工程师自我介绍_软件工程师求职自我介绍范文
  7. 小众爱好之滑翔伞运动
  8. 2019.03 随笔
  9. 04.千淘万漉虽辛苦,吹尽黄沙始到金——SQL Server大数据群集初探
  10. 监控服务zabbix