####引言
今天点开ArcGIS API for JavaScript官网一看,又更新新版本了【3.23和4.6】。由于之前项目需求用到了谷歌地图、海图这些在线地图,于是这两天突然有了一个想法:整理常用在线地图的引用方法和源码,包括百度地图、天地图、谷歌地图、高德地图、海图。首先来讲解百度地图的引用。
**方法:**主要是利用TiledMapServiceLayer加载切片地图,关于TiledMapServiceLayer的说明大家可以去官网学习一下。
下面是加载百度地图和遥感影像的效果图。
下面是定义百度地图图层BaiduLayer的相关代码:
define(["dojo/_base/declare", "esri/layers/TiledMapServiceLayer", "esri/geometry/Extent", "esri/SpatialReference", "esri/layers/TileInfo"],
function (declare, TiledMapServiceLayer, Extent, SpatialReference, TileInfo) {
return declare(TiledMapServiceLayer, {
// 构造函数
constructor: function (properties) {
this.spatialReference = new SpatialReference({
wkid: 102113
});
// 图层提供的起始显示范围以及整个图层的地理范围
this.fullExtent = new Extent(-20037508.342787, -20037508.342787, 20037508.342787, 20037508.342787, this.spatialReference);
this.initialExtent = new Extent(5916776.8, 1877209.3, 19242502.6, 7620381.8, this.spatialReference);
// 图层提供的切片信息
this.tileInfo = new TileInfo({
"rows"