新闻详情

新闻详情

首页 / 资讯中心 / 详情

【ArcGIS】ArcGIS JS 4.34.8 加载天地图

发布时间:2026/9/30 6:33:36来源:尧图网络
【ArcGIS】ArcGIS JS 4.34.8 加载天地图
首先需要去天地图开放平台注册账号创建应用获取应用密钥(tk)。下面是核心代码片段我封装为了tianditu.jsimport Basemap from arcgis/core/Basemap.js import Map from arcgis/core/Map.js import MapView from arcgis/core/views/MapView.js import WebTileLayer from arcgis/core/layers/WebTileLayer.js /** 天地图子域用于分摊瓦片请求。对应 URL 里的 {subDomain}。 */ const SUB_DOMAINS [t0, t1, t2, t3, t4, t5, t6, t7] /** 默认地图中心经纬度[经度, 纬度]这里是北京。 */ const DEFAULT_CENTER [116.4, 39.9] /** 默认缩放级别1 最远、18 最近。 */ const DEFAULT_ZOOM 10 /** * 创建一张天地图 WMTS 瓦片图层Web 墨卡托*_w。 * * param {string} layer 图层标识。img 为影像cia 为影像注记矢量一般用 vec / cva。 * param {string} key 天地图开发者密钥tk在 https://console.tianditu.gov.cn/ 申请。 * param {string} copyright 版权说明会显示在地图左下角归属栏。 * returns {import(arcgis/core/layers/WebTileLayer.js).default} ArcGIS WebTileLayer 实例。 */ function createWmtsLayer(layer, key, copyright) { return new WebTileLayer({ urlTemplate: https://{subDomain}.tianditu.gov.cn/${layer}_w/wmts ?SERVICEWMTSREQUESTGetTileVERSION1.0.0 LAYER${layer}STYLEdefaultTILEMATRIXSETwFORMATtiles TILEMATRIX{level}TILEROW{row}TILECOL{col}tk${key}, subDomains: SUB_DOMAINS, copyright, }) } /** * 创建天地图影像底图底层影像 叠加中文注记。 * * param {string} token 天地图 tk。首尾空格会被去掉空值会抛错。 * returns {import(arcgis/core/Basemap.js).default} 可供 Map.basemap 使用的底图。 * throws {Error} 未传入 tk 时抛出「缺少天地图 tk」。 */ export function createTiandituBasemap(token) { const key token?.trim() if (!key) { throw new Error(缺少天地图 tk) } return new Basemap({ baseLayers: [createWmtsLayer(img, key, 天地图影像)], referenceLayers: [createWmtsLayer(cia, key, 天地图影像注记)], title: 天地图影像, }) } /** * 在指定 DOM 容器里创建 2D 地图视图。 * 返回的 MapView 不要放进 Vue 的 ref / reactive否则 Esri Accessor 会被 Proxy 破坏。 * * param {HTMLElement} container 地图挂载节点一般是组件里 ref 对应的 DOM。 * param {object} [options] 可选配置。 * param {string} options.token 天地图 tk会传给 {link createTiandituBasemap}。 * param {number[]} [options.center] 初始中心点 [经度, 纬度]默认北京。 * param {number} [options.zoom] 初始缩放级别默认 10。 * returns {import(arcgis/core/views/MapView.js).default} MapView 实例卸载页面时请调用 destroy()。 */ export function createTiandituView(container, options {}) { const { token, center DEFAULT_CENTER, zoom DEFAULT_ZOOM } options return new MapView({ container, map: new Map({ basemap: createTiandituBasemap(token), }), center, zoom, constraints: { minZoom: 1, maxZoom: 18, }, }) }加载成功效果如下图所示
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

如何逐步构建 Madeira 的 Wine ARM64EC PE 模块:build/wine-pe 构建链完全指南 2026/9/30 14:38:00

如何逐步构建 Madeira 的 Wine ARM64EC PE 模块:build/wine-pe 构建链完全指南

如何逐步构建 Madeira 的 Wine ARM64EC PE 模块:build/wine-pe 构建链完全指南 【免费下载链接】Madeira Run x86-64 Windows PC games on jailed iOS via FEX-Emu Wine DXMT 项目地址: https://gitcode.com/GitHub_Trending/mad/Madeira Madeira 是一个在…

阅读更多 →
手写Agent循环别再造轮子!AWS开源Strands Agents开箱即用 2026/9/30 14:37:33

手写Agent循环别再造轮子!AWS开源Strands Agents开箱即用

文章目录前言1. 先说说"手写循环"这条不归路1.1 第一版:model.generate() 工具调用1.2 然后噩梦开始2. Strands 是干嘛的2.1 分层设计:底座和组装分开3. 快速上手3.1 最简 SDK 用法(Python)3.2 最简 SDK 用法&#xff…

阅读更多 →
人形机器人,装上纯国产“神经”系统 2026/9/30 14:37:32

人形机器人,装上纯国产“神经”系统

机器人装上了纯国产的智能“神经”系统。 9月28日,在湖北宜昌举行的国产化电子架构具身智能机器人发布会上,首台搭载全国产化电子架构的具身智能机器人亮相。记者了解到,现场展示机器人搭载的全国产化电子架构由上市公司东土科技自主研发。电…

阅读更多 →
数据科学与大数据技术本科毕业,数据分析和大数据开发怎么选 2026/9/30 14:37:32

数据科学与大数据技术本科毕业,数据分析和大数据开发怎么选

数据科学与大数据技术本科应届生选方向,优先匹配自身已有的实操积累和意向城市的岗位供给:如果已经练过3个月以上SQL取数、做过至少1次业务分析练习,优先冲数据分析;如果已经敲过半年以上Java或Scala代码,搭建过Hadoop…

阅读更多 →
DDoS攻击后的应急响应流程(实战笔记)——工程师必备知识 2026/9/30 14:37:18

DDoS攻击后的应急响应流程(实战笔记)——工程师必备知识

本文深入探讨DDoS攻击后的应急响应流程(实战笔记),涵盖背景分析、原理剖析、实战步骤、配置示例、优化建议和避坑指南。作为DDoS与CC防护从业者,掌握DDoS攻击后的应急响应流程(实战笔记)不仅能提升系统稳定…

阅读更多 →
Jev 上线24小时,13%付费团队切换:决策模型为什么先火在付费团队 2026/9/30 14:37:17

Jev 上线24小时,13%付费团队切换:决策模型为什么先火在付费团队

Jev 上线24小时,13%付费团队切换:决策模型为什么先火在付费团队 Jev 出隐身模式两周了。X 上吵翻了天,掘金热榜上连着三天有它的位置,Redis 之父下场泼冷水,DHH 顺势宣布「放下笔」——但我觉得这一周里最有信息量的信…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉