当前位置: 首页 > news >正文

arcgis javascript api4.x加载非公开或者私有的arcgis地图服务

需求:

加载arcgis没有公开或者私有的地图服务,同时还想实现加载时不弹出登录窗口

提示:​
下述是针对独立的arcgis server,没有portal的应用场景;
如果有portal可以参考链接:https://mp.weixin.qq.com/s/WB09URxnPkaW9RvjHqAoSg

补充:

如果按照下述代码还弹窗,请确保通信协议保持统一,例如都使用https后者http

代码:

<html><head><meta charset="utf-8" /><metaname="viewport"content="initial-scale=1, maximum-scale=1, user-scalable=no"/><title>hello</title><style>html,body,#viewDiv {padding: 0;margin: 0;height: 100%;width: 100%;}</style><linkrel="stylesheet"href="https://js.arcgis.com/4.27/esri/themes/light/main.css"/><script src="https://js.arcgis.com/4.27/"></script><script>require(["esri/config","esri/WebMap","esri/views/MapView","esri/layers/FeatureLayer","esri/identity/IdentityManager","esri/identity/ServerInfo",], function (esriConfig,Map,MapView,FeatureLayer,IdentityManager,ServerInfo) {let serverInfo = new ServerInfo({hasServer: true,server: "https://192.168.17.138:6443/arcgis/rest/services",tokenServiceUrl:"https://192.168.17.138:6443/arcgis/tokens/generateToken",});let userInfo = {username: "siteadmin",password: "arcgis123",};IdentityManager.generateToken(serverInfo, userInfo).then((res) => {console.log(res);IdentityManager.registerToken({server: "https://192.168.17.138:6443/arcgis/rest/services",token: res.token,});let layer = new FeatureLayer({url: "https://192.168.17.138:6443/arcgis/rest/services/china/MapServer/0",});const map = new Map({layers: [layer],});const view = new MapView({map: map,container: "viewDiv",});view.when(function () {view.extent = layer.fullExtent;});},(error) => {console.error(error);});});</script></head><body><div id="viewDiv"></div></body>
</html>

参考资料:

arcgis中基于token访问私有服务

http://www.lryc.cn/news/292816.html

相关文章:

  • 2024年美赛数学建模A题思路分析 - 资源可用性和性别比例
  • UDP和TCP的区别和联系
  • delete、truncate和drop区别
  • 946. 验证栈序列
  • Linux系统管理和Shell脚本笔试题
  • docker 搭建 Seafile 集成 onlyoffice
  • 【Spring Boot 3】【JPA】嵌入式对象
  • STM32控制DS18B20温度传感器获取温度
  • 服务器常遇的响应状态码
  • 云原生业务全流程DevOps配置预研与实践
  • SouthLeetCode-打卡24年01月第5周
  • 【国产MCU】-CH32V307-通用DMA控制器及使用
  • mysql8.0-cnf文件
  • MySQL进阶45讲【11】怎么更好地给字符串字段加索引?
  • ​(三)hadoop之hive的搭建1
  • Spring事务传播机制
  • 智能分析网关V4+EasyCVR视频融合平台——高速公路交通情况的实时监控和分析一体化方案
  • Vue3.0(一):Vue的引入-options api-模板语法
  • API网关-Apisix多节点搭建(RPM包方式)
  • HAL库配置片内FLASH读写
  • 日志记录——单片机可执行文件合并
  • 2024数模美赛C题F题完整代码结果展示
  • H5调用安卓原生相机API案例
  • Java面试——计网篇
  • 函数式接口当参数使用
  • 全面详解Maven的配置文件settings.xml
  • 【Spring连载】使用Spring Data访问Redis(十四)----Redis Repositories
  • 小鹏汽车穿越“生死线”
  • AIPC专题:深耕笔电背光模组领域,AIPC与车载显示拉动公司成长
  • 架构(十一)从0到1实现动态定时任务