arcgis for javascript api4.26 本地tomcat部署,以及解决跨域访问问题

一、配置java_jdk以及tomcat

arcgis for javascript api 部署到本地服务器,可以是iis,也可以是tomcat,我这里是部署到tomcat,所以就介绍一下tomcat上部署的步骤
如果电脑上有本地服务器的,可以跳过这一章,直接从第二章开始看 下载arcgis for javascript API
要部署到tomcat,咱得有tomcat,而tomcat运行又得有java_jdk环境,所以第一步咱先下载安装配置好java运行环境。
tomcat版本和java_jdk运行版本如下:
在这里插入图片描述
上面红色框是我安装的版本,tomcat是10.1的,对应的java_jdk就得是11及以上。

1. 下载安装配置java环境

下载java_jdk官网地址:https://www.oracle.com/
来到官网,当然得先注册登录一下,这个就不介绍了,找到product -> softwart-> java
在这里插入图片描述
然后根据对应的系统下载对应jdk就行了
在这里插入图片描述
如果你下载的是zip的直接解压就行了,
如果是exe的就双击运行然后傻瓜式的点下一步,就行了
在这里插入图片描述

这一步是安装位置,默认是c盘,建议大家搞到其他磁盘,点击更改就行了
在这里插入图片描述
安装完成之后,需要去配置java环境变量
这里介绍的是win10的配置方法,其他系统的也差不多,不会的大家可以搜搜教程
找到我的电脑,右击->属性->高级系统设置->环境变量
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击新建JAVA_HOME变量
在这里插入图片描述
变量值是你安装的java位置,如图我的在d盘
在这里插入图片描述
确定之后找到path变量,配置一下JAVA_HOME执行目录
在这里插入图片描述
点击编辑,将%JAVA_HOME%\bin加到path里面即可
在这里插入图片描述
然后我们win+R调起终端,输入javac
在这里插入图片描述
看到如图所示,代表你的java运行环境安装配置完成了。

2. 下载安装配置tomcat运行环境

tomcat下载官网:https://tomcat.apache.org/download-10.cgi
找到download,点击进去下载你需要的版本就好了
在这里插入图片描述
下载的zip文件,解压到你想安装的位置,如图我就直接将它放在d盘
在这里插入图片描述

完成之后,和java一样,这玩意也需要配置环境变量,同样的找到我的电脑->属性->高级系统设置->环境变量
新建CATLINA_HOME变量,变量值就是你的tomcat安装目录
在这里插入图片描述
同样的将这个执行目录配置到path中
在这里插入图片描述
然后确定之后,找到D:\apache-tomcat-10.1.9\bin目录下的startup.bat文件,双击运行
在这里插入图片描述
顺利的话,会有一个窗口如图所示
在这里插入图片描述
保持这个窗口打开,去浏览器中输入localhost:8080,看到如图所示界面,代表你的tomcat启动成功了
在这里插入图片描述
什么?你的窗口闪一下就没了?哈哈哈,恭喜你启动失败
这种情况很正常,不要慌,首先还是我开头强调的,排查下你安装的java_jdk版本和你的tomcat版本是否对应,对应关系我再附一遍图:
在这里插入图片描述
如果版本没问题,你的java环境也没问题,那就可能是你的tomcat环境变量配置的不对,如果你按照我上面的配置了没有问题,还是闪退,那就试一下,在配置两个变量,变量值都是你的tomcat安装路径,如图:
在这里插入图片描述
在这里插入图片描述
同样的将这两个变量执行目录加入到path变量中
在这里插入图片描述
然后找到D:\apache-tomcat-10.1.9\bin目录下的startup.bat, shutdown.bat这两个文件,
在这里插入图片描述
右键编辑:
在这里插入图片描述
加上我红色框出的这两句,当然后面的变量值都是你自己的安装目录哦
shutdown.bat文件也一样也加上这两句话

编辑完成之后,我们在双击startup.bat文件,运行tomcat

到这里如果还是闪退,那就再改一下startup.bat文件
在这里插入图片描述
改完之后,保存,双击它, 如果黑框还是闪退,!!!!
那么我也无能为力,我知道的和踩过的坑就这么多,都在上面记录,
建议问问chatGPT,哈哈哈哈,狗头.jpg

好了说了这么多,步入今天的正题吧,本地部署arcgis for javascript API

二、下载部署arcgis for javascript API

官网地址:https://developers.arcgis.com/dashboard/
在这里插入图片描述
点击downLoads
在这里插入图片描述
在左侧点击ArcGIS Maps SDK for javascript
在这里插入图片描述
右侧就有对应的api 版本号,下载你想要的版本就行了。
下载解压完了之后,找到arcgis_js_api目录,点进去
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
找到这个版本号目录,将其拷贝到tomcat的webapps下,如图:
在这里插入图片描述
然后我们启动tomcat,在浏览器中访问http://localhost:8080/4.26/init.js 如图表示部署成功了:
在这里插入图片描述
然后我们直接去官网拉个例子下来,将里面的官网地址换成我们的本地地址
在这里插入图片描述
将这两个链接

    <link rel="stylesheet" href="https://js.arcgis.com/4.26/esri/themes/light/main.css" /><script src="https://js.arcgis.com/4.26/"></script>

换成本地链接

    <link rel="stylesheet" href="http://localhost:8080/4.26/esri/themes/light/main.css" /><script src="http://localhost:8080/4.26/init.js"></script>

完整代码如下:

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no" /><title>Intro to MapView - Create a 2D map</title><style>html,body,#viewDiv {padding: 0;margin: 0;height: 100%;width: 100%;}</style><link rel="stylesheet" href="http://localhost:8080/4.26/esri/themes/light/main.css" /><script src="http://localhost:8080/4.26/init.js"></script><script>require(["esri/Map", "esri/views/MapView"], (Map, MapView) => {const map = new Map({basemap: "topo-vector"});const view = new MapView({container: "viewDiv", // Reference to the view div created in step 5map: map, // Reference to the map object created before the viewzoom: 4, // Sets zoom level based on level of detail (LOD)center: [15, 65] // Sets center point of view using longitude,latitude});});</script></head><body><div id="viewDiv"></div></body>
</html>

如果你运行起来能看到2d地图,则代表本地部署的api可以用,如图:
在这里插入图片描述
当然如果你的tomcat没有配置跨域访问的话,一般情况下到这一步是显示不出来的地图的,会报跨域访问的错误,如图:
在这里插入图片描述
这时候就需要我们去配置tomcat跨域了,找到tomcat中的config下的web.xml,
在这里插入图片描述
在<wab-app></wab-app>标签中加上如下配置即可:

    <filter><filter-name>CorsFilter</filter-name><filter-class>org.apache.catalina.filters.CorsFilter</filter-class><init-param><param-name>cors.allowed.origins</param-name><param-value>*</param-value></init-param></filter><filter-mapping><filter-name>CorsFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>

在这里插入图片描述
然后重启tomcat地图应该就可以加载出来啦。

当然我这里下载的arcgis for javascript api 是4.26 版本,所以下载下来部署之后配置个跨域就能访问了,如果你下载的版本在4.17一下,包括4.17,需要找到版本号之后的init.js文件和dojo/dojo.js文件
在这里插入图片描述
将里面的 HOSTNAME_AND_PATH_TO_JSAPI替换成对应的localhost/4.xx版本号我以4.14为例如图:
在这里插入图片描述
在这里插入图片描述
换完之后按照上面测试4.26的方式一样,去官方拉个例子,将官方网址换成本地对应的服务版本,如果能正确加载出地图,表示本地部署配置成功。

好啦以上就是关于arcgis for javascript api 本地部署的全部内容,本人也是菜鸡刚接触arcgis欢迎留言讨论

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/41635.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Langchain-ChatGLM:基于本地知识库问答

文章目录 ChatGLM与Langchain简介ChatGLM-6B简介ChatGLM-6B是什么ChatGLM-6B具备的能力ChatGLM-6B具备的应用 Langchain简介Langchain是什么Langchain的核心模块Langchain的应用场景 ChatGLM与Langchain项目介绍知识库问答实现步骤ChatGLM与Langchain项目特点项目主体结构项目效…

别再为练习接口测试和JMeter压测烦恼了,我为你们搭建了一个环境快来看看(最后还规划了自动化测试的学习路线)

目录 前言 福利来了 详见接口文档 其它 最后再给大家分享一下自动化测试的学习路线&#xff0c;希望可以帮助到初学的朋友。 一、学习自动化测试之前&#xff0c;必须学会一门编程语言 二、熟悉被测系统&#xff0c;掌握前端的知识&#xff0c;数据库的学习 ​四、自动…

Cursor攻略,吃个螃蟹

Cursor攻略&#xff0c;吃个螃蟹 1.1 工具下载与安装1.2 工具的原理 2、Api key生成与配置2.1 生成Api key2.2 设置Api key 3、工具插件多元化使用手册3.1 汉化插件3.2 SpringBoot、Maven插件&#xff08;ctrl shit x&#xff09;3.3 Git插件&#xff08;ctrl shit x&#…

无代码玩转GIS应用,我也在行

您好&#xff0c;我是码农飞哥&#xff08;wei158556&#xff09;&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。&#x1f4aa;&#x1f3fb; 1. Python基础专栏&#xff0c;基础知识一网打尽&#xff0c;9.9元买不了吃亏&#xff0c;买不了上当。 Python从入门到精通…

【nvidia jetson】AGX ORIN 开箱配置

目录 SDK managerjtopDeepstream SDKDeepstream pythonBase dependenciesInitialization of submodulesInstalling Gst-pythonBuilding the bindingsinstalling the pip wheel Reference 为了方便我直接用nvidia 提供的 SDK manager 进行安装 SDK manager 首先在你的电脑(ubu…

旅游信息管理系统的设计与实现

开发环境&#xff1a; Eclipse/MyEclipse、Tomcat8、Jdk1.8 数据库&#xff1a; MySQL 适用于&#xff1a; 课程设计&#xff0c;毕业设计&#xff0c;学习等等 系统介绍

十一假期旅游如何规划路线,让python带你玩转各景点

livandata 数据EDTA创始人&#xff0c;没有之一 现担任数据EDTA个人公众号董事长兼CEO兼财务兼创作人 口号&#xff1a;让大数据赋能每一个人 前言 数据EDTA的读者们&#xff0c;大家好~ 国庆将至大家有没有安排出行呢&#xff1f; 有没有翻遍了网站&#xff0c;为出行计…

2021地理设计组一等奖:面向游客的旅游路线优化设计——以丹霞山景区为例

作品简介 一、背景与意义 随着旅游业的快速发展与人们对旅行质量要求的提升&#xff0c;旅游者对旅游服务的内容要求也越来越高&#xff0c;其中的旅游导航便是一项需求率极高的服务。然而传统的导航服务多是基于时间或距离成本进行网络分析而提供的路径设计&#xff0c;极少考…

python去哪儿网的旅游景点信息

爬取过程分析&#xff1a; 1、网站url&#xff1a;‘https://piao.qunar.com/ticket/list.htm?keyword北京&page1’ 2、http请求方法为get方法 3、用beautifulsoup提取所需要的信息 4、将爬取的信息存至本地 具体代码如下&#xff1a; import requests from bs4 import B…

基于python+django框架+Mysql数据库的旅游景区景点售票系统设计与实现

项目背景和意义 目的&#xff1a;本课题主要目标是设计并能够实现一个基于web网页的景区景点购票系统&#xff0c;整个网站项目使用了B/S架构&#xff0c;基于python的Django框架下开发&#xff1b;管理员通过后台录入信息、管理信息&#xff0c;设置网站信息&#xff0c;管理会…

基于微信小程序的旅游社微信小程序

文末联系获取源码 开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7/8.0 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven3.3.…

基于大数据分析的旅游平台的设计与实现

摘 要 随着旅游业的发展&#xff0c;旅游平台作为旅游行业的重要组成部分已经逐渐受到了越来越多的关注。在这样的背景下&#xff0c;基于大数据分析的旅游平台应运而生。本文旨在研究基于大数据分析的旅游平台。 本文根据旅游行业目前的发展趋势&#xff0c;提出了一种可…

用Python爬取了全国近5000家旅游景点,分析国庆去哪玩

双节同庆&#xff0c;小长假如约而至 我想今年大家在家都憋坏了 这么长的假期&#xff0c;当然是出去 玩玩玩&#xff01; 每当长假的时候&#xff0c;有没有想起被人山人海支配的恐惧&#xff01; 该去哪些地方呢&#xff1f; 我用 Python 爬取了全国近 5000 个旅游景点&#…

景区旅游管理系统

1、项目介绍 基于SSH的景区旅游管理系统6拥有两种角色&#xff1a;管理员和用户 管理员&#xff1a;景点管理、酒店管理、客房管理、用户管理等 用户&#xff1a;查看搜索景点、酒店景点预定、订单查看、评论打分等 2、项目技术 后端框架&#xff1a;SSH&#xff08;Strut…

基于大数据架构实现景点游客数据分析平台,全国景点游客数据管理系统

随着最近几年旅游行业的兴起&#xff0c;越来越多的景区景点将传统模式的线下统计模式变更成为了线上分析统计模式&#xff0c;线上对景区游客数据的管理与监督的新型模式。很多的景点采用游客数据分析平台系统&#xff0c;在线上对不同景点内部的游客数据进行管理&#xff0c;…

基于python下django框架 实现旅游景区景点售票系统详细设计

前言介绍&#xff08;开发目的和意义&#xff09; 本课题主要目标是设计并能够实现一个基于web网页的景区景点购票系统&#xff0c;整个网站项目使用了B/S架构&#xff0c;基于python的Django框架下开发&#xff1b;管理员通过后台录入信息、管理信息&#xff0c;设置网站信息…

旅游景点咨询系统的设计与实现

【实验目的】 熟悉图数据结构的基本特征、构造方法理解迪杰斯特拉算法、弗洛伊德算法寻找最小路径的原理练习上述数据结构与算法的实现。 【实验原理】 图的创建与遍历算法迪杰斯特拉算法从给定的一点出发&#xff0c;求该点到所有其他顶点的最短路径&#xff0c;我们将顶点…

旅游景区景点订票售票系统设计与实现

项目背景和意义 目的&#xff1a;本课题主要目标是设计并能够实现一个基于java的景区景点预约购票系统&#xff0c;整体使用javaMySql的B/S架构&#xff0c;技术上采用了springboot框架&#xff1b;通过后台添加景区资讯、景点介绍&#xff0c;管理用户订单&#xff1b;用户通过…

【WordNet】词典——omw-1.4下载

from nltk.corpus import wordnet syns wordnet.synsets("bank") print(syns[0].name())运行这段代码时&#xff0c;编译器会提示找不到【omw-1.4】这个东西 官方地址 官方NLTK网址 但是要科学上网… 分享一个已经下载好的 链接&#xff1a;https://pan.baidu.c…

【翻译】【词典】【词库】(PC版)离线词典GoldenDict+离线词库--地表最强 (by shany shang)

&#xff08;PC版&#xff09;离线词典–地表最强 一、下载 GoldenDict 客户端 &#xff08;windows&#xff09; &#xff08;1&#xff09;下载网址&#xff1a;&#xff08;点不开 &#xff0c;记得用谷歌哟&#xff09; https://sourceforge.net/projects/goldendict/fi…