国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題

這篇具有很好參考價值的文章主要介紹了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環(huán)境,所以第一步咱先下載安裝配置好java運行環(huán)境。
tomcat版本和java_jdk運行版本如下:
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
上面紅色框是我安裝的版本,tomcat是10.1的,對應的java_jdk就得是11及以上。

1. 下載安裝配置java環(huán)境

下載java_jdk官網(wǎng)地址:https://www.oracle.com/
來到官網(wǎng),當然得先注冊登錄一下,這個就不介紹了,找到product -> softwart-> java
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
然后根據(jù)對應的系統(tǒng)下載對應jdk就行了
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
如果你下載的是zip的直接解壓就行了,
如果是exe的就雙擊運行然后傻瓜式的點下一步,就行了
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題

這一步是安裝位置,默認是c盤,建議大家搞到其他磁盤,點擊更改就行了
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
安裝完成之后,需要去配置java環(huán)境變量
這里介紹的是win10的配置方法,其他系統(tǒng)的也差不多,不會的大家可以搜搜教程
找到我的電腦,右擊->屬性->高級系統(tǒng)設置->環(huán)境變量
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
點擊新建JAVA_HOME變量
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
變量值是你安裝的java位置,如圖我的在d盤
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
確定之后找到path變量,配置一下JAVA_HOME執(zhí)行目錄
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
點擊編輯,將%JAVA_HOME%\bin加到path里面即可
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
然后我們win+R調(diào)起終端,輸入javac
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
看到如圖所示,代表你的java運行環(huán)境安裝配置完成了。

2. 下載安裝配置tomcat運行環(huán)境

tomcat下載官網(wǎng):https://tomcat.apache.org/download-10.cgi
找到download,點擊進去下載你需要的版本就好了
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
下載的zip文件,解壓到你想安裝的位置,如圖我就直接將它放在d盤
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題

完成之后,和java一樣,這玩意也需要配置環(huán)境變量,同樣的找到我的電腦->屬性->高級系統(tǒng)設置->環(huán)境變量
新建CATLINA_HOME變量,變量值就是你的tomcat安裝目錄
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
同樣的將這個執(zhí)行目錄配置到path中
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
然后確定之后,找到D:\apache-tomcat-10.1.9\bin目錄下的startup.bat文件,雙擊運行
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
順利的話,會有一個窗口如圖所示
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
保持這個窗口打開,去瀏覽器中輸入localhost:8080,看到如圖所示界面,代表你的tomcat啟動成功了
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
什么?你的窗口閃一下就沒了?哈哈哈,恭喜你啟動失敗
這種情況很正常,不要慌,首先還是我開頭強調(diào)的,排查下你安裝的java_jdk版本和你的tomcat版本是否對應,對應關系我再附一遍圖:
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
如果版本沒問題,你的java環(huán)境也沒問題,那就可能是你的tomcat環(huán)境變量配置的不對,如果你按照我上面的配置了沒有問題,還是閃退,那就試一下,在配置兩個變量,變量值都是你的tomcat安裝路徑,如圖:
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
同樣的將這兩個變量執(zhí)行目錄加入到path變量中
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
然后找到D:\apache-tomcat-10.1.9\bin目錄下的startup.bat, shutdown.bat這兩個文件,
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
右鍵編輯:
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
加上我紅色框出的這兩句,當然后面的變量值都是你自己的安裝目錄哦
shutdown.bat文件也一樣也加上這兩句話

編輯完成之后,我們在雙擊startup.bat文件,運行tomcat

到這里如果還是閃退,那就再改一下startup.bat文件
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
改完之后,保存,雙擊它, 如果黑框還是閃退,?。。。?br> 那么我也無能為力,我知道的和踩過的坑就這么多,都在上面記錄,
建議問問chatGPT,哈哈哈哈,狗頭.jpg

好了說了這么多,步入今天的正題吧,本地部署arcgis for javascript API

二、下載部署arcgis for javascript API

官網(wǎng)地址:https://developers.arcgis.com/dashboard/
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
點擊downLoads
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
在左側點擊ArcGIS Maps SDK for javascript
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
右側就有對應的api 版本號,下載你想要的版本就行了。
下載解壓完了之后,找到arcgis_js_api目錄,點進去
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題

arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
找到這個版本號目錄,將其拷貝到tomcat的webapps下,如圖:
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
然后我們啟動tomcat,在瀏覽器中訪問http://localhost:8080/4.26/init.js 如圖表示部署成功了:
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
然后我們直接去官網(wǎng)拉個例子下來,將里面的官網(wǎng)地址換成我們的本地地址
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
將這兩個鏈接

    <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 5
          map: map, // Reference to the map object created before the view
          zoom: 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可以用,如圖:
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
當然如果你的tomcat沒有配置跨域訪問的話,一般情況下到這一步是顯示不出來的地圖的,會報跨域訪問的錯誤,如圖:
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
這時候就需要我們?nèi)ヅ渲胻omcat跨域了,找到tomcat中的config下的web.xml,
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
在<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>

arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
然后重啟tomcat地圖應該就可以加載出來啦。

當然我這里下載的arcgis for javascript api 是4.26 版本,所以下載下來部署之后配置個跨域就能訪問了,如果你下載的版本在4.17一下,包括4.17,需要找到版本號之后的init.js文件和dojo/dojo.js文件
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
將里面的 HOSTNAME_AND_PATH_TO_JSAPI替換成對應的localhost/4.xx版本號我以4.14為例如圖:
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題
換完之后按照上面測試4.26的方式一樣,去官方拉個例子,將官方網(wǎng)址換成本地對應的服務版本,如果能正確加載出地圖,表示本地部署配置成功。

好啦以上就是關于arcgis for javascript api 本地部署的全部內(nèi)容,本人也是菜雞剛接觸arcgis歡迎留言討論文章來源地址http://www.zghlxwxcb.cn/news/detail-470269.html

到了這里,關于arcgis for javascript api4.26 本地tomcat部署,以及解決跨域訪問問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • ArcGIS API for JavaScript Map與地圖控件

    ArcGIS API for JavaScript Map與地圖控件

    目錄 添加網(wǎng)頁 引用接口 添加模塊與模塊實例 獲取API密鑰 創(chuàng)建地圖 創(chuàng)建地圖視圖 添加圖形圖層 在底圖之間切換 在圖庫中選擇底圖 默認底圖視圖(Home)控件 圖層列表(Layerlist)控件 圖例(Legend)控件 比例尺(ScaleBar)控件 指北針(Compass)控件 查看我的位置(Locate)控件

    2024年02月12日
    瀏覽(25)
  • ArcGIS API for JavaScript 4.x 實現(xiàn)動態(tài)脈沖效果

    ArcGIS API for JavaScript 4.x 實現(xiàn)動態(tài)脈沖效果

    主要通過定時刷新,每一次的脈沖渲染圈不停的放大,并且透明度縮小,直到達到一定的大小再退回0。 這個文件拿去可以直接使用,下面是引入的方式: 然后可以調(diào)用提供的方法實現(xiàn)動態(tài)點的添加,動畫的暫停和啟動。

    2024年02月09日
    瀏覽(29)
  • ArcGIS API for JavaScript 3.44 地圖Demo示例合集

    用于JavaScript的ArcGIS API是在web應用程序中嵌入地圖和任務的輕量級方法。您可以從ArcGIS Online、您自己的ArcGIS Server或其他服務器獲取這些地圖。 描述 此示例演示如何創(chuàng)建一個完整的頁面映射應用程序。此示例創(chuàng)建一個以舊金山市為中心的新地圖,并將其中一個預定義的基本地

    2024年02月13日
    瀏覽(22)
  • ArcGIS API for JavaScript 4.x 教程(一) 顯示一張地圖

    了解如何創(chuàng)建和顯示帶有基本地圖圖層的地圖。 地圖包含地理數(shù)據(jù)層。地圖包含一個基本地圖層,以及一個或多個數(shù)據(jù)層(可選)。可以使用地圖視圖顯示地圖的特定區(qū)域,并設置位置和縮放級別。 本教程將向您展示如何使用地形底圖層創(chuàng)建和顯示加利福尼亞州圣莫尼卡山

    2024年02月14日
    瀏覽(18)
  • ArcGIS API for JavaScript 4.x 教程(二)切換基礎地圖圖層

    了解如何更改地圖中的基礎地圖圖層。 基礎地圖圖層: 基礎地圖層是用于訪問和顯示來自基礎地圖層服務的數(shù)據(jù)的層。它為地圖或場景提供視覺和地理上下文,通常包含具有管理邊界和地名的全局數(shù)據(jù)。 基本地圖圖層服務提供了許多基本地圖圖層樣式,例如地形、街道和圖

    2024年02月14日
    瀏覽(18)
  • ArcGIS API for JavaScript 4.x 教程(四) 添加點、線和多邊形

    了解如何在地圖中顯示點、線和多邊形圖形。 圖形是用于在地圖或場景中顯示點、線、多邊形和文本的視覺元素。圖形由幾何圖形、符號和屬性組成,單擊時可以顯示彈出窗口。您通常使用圖形來顯示未連接到數(shù)據(jù)庫(即GPS位置)的地理數(shù)據(jù)。 在本教程中,您將學習如何將

    2024年02月13日
    瀏覽(20)
  • ArcGIS JSAPI 學習教程 - 初識 ArcGIS Maps SDK for JavaScript

    ArcGIS JSAPI 學習教程 - 初識 ArcGIS Maps SDK for JavaScript

    近期由于工作需要,開始接觸 ArcGIS Maps SDK for JavaScript (以下簡稱 JSAPI ),為了更好的系統(tǒng)的學習,準備開設專欄,作為學習記錄。 本文作為第一篇,首先介紹一下 JSAPI 的概覽、官方示例以及官方 API。 然后完成 JSAPI 的 helloworld 以及注意事項。 最后簡述一下 JSAPI 的優(yōu)勢劣勢

    2024年01月19日
    瀏覽(122)
  • ArcGIS Maps SDK for JavaScript系列之一:在Vue3中加載ArcGIS地圖

    ArcGIS Maps SDK for JavaScript系列之一:在Vue3中加載ArcGIS地圖

    ArcGIS Maps SDK for JavaScript 是由 Esri 公司開發(fā)的一款用于構建交互式地圖應用程序的 JavaScript 庫。它提供了豐富的地圖顯示、分析和可視化功能,適用于各種場景。 目前,ArcGIS Maps SDK for JavaScript 提供兩個主要版本:3.x 和 4.x。 ArcGIS Maps SDK for JavaScript 3.x 版本: 3.x 版本是 ArcGIS

    2024年02月13日
    瀏覽(96)
  • ArcGIS Maps SDK for JavaScript系列之二:認識Map和MapView

    ArcGIS Maps SDK for JavaScript系列之二:認識Map和MapView

    在 ArcGIS Maps SDK for JavaScript 中,Map 和 MapView 是兩個重要的概念,用于創(chuàng)建和展示地圖應用程序。 Map 表示一個地圖對象,它是地圖應用程序的基礎。Map 可以包含一個或多個圖層(Layer),可以是基礎底圖圖層、矢量圖層、柵格圖層或者任何其他類型的圖層。Map 也可以包含地圖

    2024年02月12日
    瀏覽(16)
  • ArcGIS Runtime API for Android--如何從Geometry中獲取閉合區(qū)域面積?

    使用草圖編輯器可以很方便的在底圖上進行點線面的繪制,但是繪制完的圖形,如何獲取值呢?我查了很多資料都沒說到關鍵點,可能默認大家都會,但是我比較菜,還是需要詳細說明的。通過官方文檔最終實現(xiàn)了面積數(shù)據(jù)的提?。ㄎ臋n終于看明白了)。 目錄 ?效果 1.Geome

    2024年02月15日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包