一、使用WebTileLayer加載天地圖的投影坐標地圖
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>ArcGIS API加載天地圖</title> <link rel="stylesheet" href="https://js.arcgis.com/4.18/esri/themes/light/main.css"> <script src="https://js.arcgis.com/4.18/"></script> <style> #mapView{ position: absolute; height: 100%; width: 100%; } </style> </head> <body> <div id="mapView"></div> </body> <script> require(["esri/Map", "esri/views/MapView", "esri/layers/WebTileLayer"], function (Map, MapView, WebTileLayer) { let layer = new WebTileLayer({ urlTemplate: `https://{subDomain}.tianditu.gov.cn/img_w/wmts? SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default &TILEMATRIXSET=w&FORMAT=tiles&TILEMATRIX={level}&TILECOL={col}&TILEROW={row}& tk=在天地圖官網申請的key`, subDomains: ["t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7"], copyright: "天地圖", }); let map = new Map({ layers: [layer], ground: "world-elevation", }); let view = new MapView({ container: "mapView", map: map, center: [90, 40], zoom: 4, constraints: { minZoom: 4, maxZoom: 17, }, }); }); </script> </html>
以上代碼加載的是天地圖的影像底圖,加載其他類型地圖時替換下圖中標記出來的兩個地方即可。
二、使用WebTileLayer加載天地圖的地理坐標地圖
待補。