var map, view;
var tdtKey = "自己申请的key";
//天地图山东
var tdtSDVecLayer,tdtSDImgLayer,tdtSDAnnoLayer;
var tdtSDImg_url = "http://www.sdmap.gov.cn/tileservice/SDRasterPubMap";//天地图山东影像
var tdtSDAnno_url = "http://www.sdmap.gov.cn/tileservice/sdrasterpubmapdj";//天地图山东影像注记
var tdtSDVec_url = "http://www.sdmap.gov.cn/tileservice/SDPubMap";//天地图山东电子地图
//国家天地图
var tdtVecLayer, tdtImgLayer;
//地图中心点
var mapCenter;
//地图初始化
function initMap(){
var dojoConfig = {
parseOnLoad: true
};
//require(["dojo/parser", "dijit/layout/ContentPane", "dijit/layout/BorderContainer"]);
require(["esri/Map",
"esri/views/MapView",
"esri/layers/WebTileLayer",
"esri/layers/support/TileInfo",
"esri/geometry/Extent",
"esri/geometry/SpatialReference",
"esri/geometry/Point",
"dojo/domReady!"
], function (Map, MapView, WebTileLayer, TileInfo,Extent,SpatialReference, Point) {
//加载天地图图层
initTdtLayer();
//initLayout();
map = new Map({
spatialReference: {
wkid: 4326
},
basemap: {
baseLayers: [tdtVecLayer, tdtSDVecLayer]
}
});
initAllLayer();
//设置中心点坐标
mapCenter = new Point({
x: 118,
y: 36
});
view = new MapView({
container: "map",
spatialReference: {
wkid: 4326
},
map: map,
scale: 5000000,
center: mapCenter
});
//去掉esri logo
view.ui._removeComponents(["attribution"]);
});
}
//图层初始化
function initTdtLayer(){
require([
"esri/layers/WebTileLayer",
"esri/layers/support/TileInfo",
"esri/geometry/SpatialReference",
"dojo/domReady!"
], function (WebTileLayer, TileInfo,SpatialReference) {
var tdtTileInfo = new TileInfo({
"dpi": 90.71428571428571, //必须,否则图错
"rows": 256,
"cols": 256,
"compressionQuality": 0,
"origin": {
"x": -180,
"y": 90
},
"spatialReference": {
"wkid": 4326
},
"lods": [
//{ "level": 5, "resolution": 0.0439453125, "scale": 18489336 },
{ "level": 6, "resolution": 0.02197265625, "scale": 9244668 },
{ "level": 7, "resolution": 0.010986328125, "scale": 4622334 },
{ "level": 8, "resolution": 0.0054931640625, "scale": 2311166.84 },
{ "level": 9, "resolution": 0.00274658203125, "scale": 1155583.42 }
]
});
var sdTileInfo = new TileInfo({
"dpi": 90.71428571428571, //必须,否则图错
"format": "tiles",
"rows": 256,
"cols": 256,
"origin": {
"x": -180,
"y": 90
},
"spatialReference": {
"wkid": 4326
},
"lods": [
{ "level": 7, "resolution": 0.010986328125, "scale": 4622334 },
{ "level": 8, "resolution": 0.0054931640625, "scale": 2311166.84 },
{ "level": 9, "resolution": 0.00274658203125, "scale": 1155583.42 },
{ "level": 10, "resolution": 0.001373291015625, "scale": 577791.71 },
{ "level": 11, "resolution": 0.0006866455078125, "scale": 288895.85 },
{ "level": 12, "resolution": 0.00034332275390625, "scale": 144447.93 },
{ "level": 13, "resolution": 0.000171661376953125, "scale": 72223.96 },
{ "level": 14, "resolution": 8.58306884765625e-005, "scale": 36111.98 },
{ "level": 15, "resolution": 4.291534423828125e-005, "scale": 18055.99 },
{ "level": 16, "resolution": 2.1457672119140625e-005, "scale": 9028 },
{ "level": 17, "resolution": 1.0728836059570313e-005, "scale": 4514 },
{ "level": 18, "resolution": 5.3644180297851563e-006, "scale": 2257 }
]
});
//创建山东天地图图层
tdtSDVecLayer = new WebTileLayer("http://www.sdmap.gov.cn/tileservice/SDPubMap?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=vec&STYLE=default&TILEMATRIXSET=c&FORMAT=tiles&TILEMATRIX={level}&TILEROW={row}&TILECOL={col}", {
tileInfo: sdTileInfo,
minScale: 10000000
});
tdtSDImgLayer = new WebTileLayer("http://www.sdmap.gov.cn/tileservice/SDRasterPubMap?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=c&FORMAT=tiles&TILEMATRIX={level}&TILEROW={row}&TILECOL={col}", {
tileInfo: sdTileInfo
});
tdtSDAnnoLayer = new WebTileLayer("http://www.sdmap.gov.cn/tileservice/sdrasterpubmapdj?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=cva&STYLE=default&TILEMATRIXSET=c&FORMAT=tiles&TILEMATRIX={level}&TILEROW={row}&TILECOL={col}", {
tileInfo: sdTileInfo
});
//创建国家天地图
tdtVecLayer = new WebTileLayer("http://{subDomain}.tianditu.com/DataServer?T=vec_c&tk="+tdtKey+"&X={col}&Y={row}&L={level}", {
subDomains: ['t0'],
tileInfo: tdtTileInfo
});
tdtImgLayer = new WebTileLayer("http://{subDomain}.tianditu.com/DataServer?T=img_c&tk="+tdtKey+"&X={col}&Y={row}&L={level}", {
subDomains: ['t0'],
tileInfo: tdtTileInfo
});
});
}
//初始化界面布局
function initLayout(){
require(["dojo/parser", "dijit/layout/ContentPane", "dijit/layout/BorderContainer"],
function(AccordionContainer, ContentPane){
var aContainer = new AccordionContainer({style:"height: 300px"}, "accordionMenu");
aContainer.addChild(new ContentPane({
title: "This is a content pane",
content: "Hi!"
}));
aContainer.addChild(new ContentPane({
title:"This is as well",
content:"Hi how are you?"
}));
aContainer.addChild(new ContentPane({
title:"This too",
content:"Hello im fine.. thnx"
}));
aContainer.startup();
});
}
//客户端图层
var graphicLayer;
//初始化所有图层
function initAllLayer(){
require([
"esri/layers/GraphicsLayer",
"esri/Graphic",
"esri/symbols/SimpleMarkerSymbol",
"esri/geometry/Point",
"dojo/domReady!"],function(GraphicsLayer,Graphic,SimpleMarkerSymbol){
graphicLayer = new GraphicsLayer();
map.add(graphicLayer);
})
}
arcgis js4.x调用天地图.js.zip
需积分: 21 191 浏览量
2019-10-17
17:07:08
上传
评论 1
收藏 2KB ZIP 举报
weistar103
- 粉丝: 12
- 资源: 63
最新资源
- 高性能量化工具 hikyuu 2.0.3 python3.9 ubuntu 安装包
- Cyclone Version 9.51
- 高性能量化回测工具 hikyuu 2.0.3 python 3.12 windows 安装包
- 省级城乡居民基本养老保险情况数据集(2010-2022年).xlsx
- 舞队填写版.cpp
- 基于BP神经网络的多输入单输出回归预测.zip
- 高性能量化回测工具 hikyuu 2.0.3 python 3.9 windows 安装包
- 省级城镇职工基本养老保险情况2000-2022年.xlsx
- 高性能量化回测工具 hikyuu 2.0.3 python 3.10 windows 安装包
- 算法部署-使用OpenVINO+C#部署PaddleOCR字符识别算法-项目源码-优质项目实战.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈