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

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

這篇具有很好參考價值的文章主要介紹了ArcGIS Maps SDK for JavaScript系列之一:在Vue3中加載ArcGIS地圖。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

ArcGIS Maps SDK for JavaScript簡介

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

  1. ArcGIS Maps SDK for JavaScript 3.x 版本:
    • 3.x 版本是 ArcGIS Maps SDK for JavaScript 的舊版本,一些老的項目中仍在廣泛使用。
    • 它是基于 Dojo 框架構(gòu)建的,提供了強大的二維地圖顯示功能,支持多種地圖服務(wù)、圖層、渲染器、符號等。
    • 提供了豐富的地圖分析工具和可視化組件,包括緩沖區(qū)分析、路徑分析、空間查詢、熱力圖等。
    • 3.x 版本已經(jīng)逐漸被4.x版本取代,官網(wǎng)也逐漸停止了對3.x的維護。
    • 在模塊化開發(fā)的今天,3.x已經(jīng)不能適應(yīng)現(xiàn)在的開發(fā)模式,如果沒有老的項目進行維護,我們也不需要去使用3.x了,因此,我們這里重點介紹4.x版本
  2. ArcGIS Maps SDK for JavaScript 4.x 版本:
    • 4.x 版本是 ArcGIS Maps SDK for JavaScript 的最新版本,也是未來的主要發(fā)展方向。
    • 4.x 版本重新設(shè)計了架構(gòu),使用現(xiàn)代的 Web 技術(shù),如 ES6、TypeScript,并采用了模塊化的開發(fā)方式。
    • 它提供了更加靈活和高性能的地圖顯示功能,支持 2D 和 3D 地圖。

ArcGIS Maps SDK for JavaScript 4.x 的主要特點和功能

  1. 地圖展示功能:

    • 支持加載各種底圖,并具有對地圖縮放、平移和旋轉(zhuǎn)的交互操作。
    • 提供豐富的圖層類型,包括矢量圖層、柵格圖層、動態(tài)圖層等。
    • 支持地圖符號化、標注和注記。
  2. 地理空間分析功能:

    • 提供強大的地理處理和分析功能,如緩沖區(qū)分析、空間查詢、路徑分析等。
    • 支持地理要素的可視化和渲染,如熱力圖、聚類等。
  3. 三維地圖功能:

    • 提供創(chuàng)建和展示三維地圖的能力,支持傾斜、旋轉(zhuǎn)和縮放三維場景。
    • 支持在三維場景中添加三維模型、地下管網(wǎng)、點云等。
  4. 用戶交互和導航功能:

    • 提供默認的地圖導航控制器,包括縮放控制、導航按鈕和比例尺等。
    • 支持自定義用戶交互功能,如地圖點擊事件、拖放等。
  5. 地圖樣式與配置:

    • 支持自定義地圖樣式、符號庫和顏色主題。
    • 可以通過配置文件設(shè)置地圖的默認視圖、初始范圍和坐標系等。
  6. 地圖數(shù)據(jù)和服務(wù)集成:

    • 支持加載各種數(shù)據(jù)源,包括地理數(shù)據(jù)格式(如 GeoJSON、KML、Shapefile 等)和服務(wù)(如 ArcGIS Server 服務(wù)、WMS 服務(wù)等)。
    • 支持與 ArcGIS Online 和 ArcGIS Enterprise 進行集成,訪問其豐富的地圖和數(shù)據(jù)資源。

AMD modules 和 ES modules兩種方式比較

ArcGIS Maps SDK for JavaScript 4.x 提供了兩種方式來加載模塊:AMD modules 和 ES modules(4.17以后的版本支持),兩種加載方式的優(yōu)缺點如下:

  1. AMD modules(異步模塊定義):

    • 優(yōu)點:AMD 是一種用于加載 JavaScript 模塊的異步模塊加載機制。它非常適合于在舊版瀏覽器和遺留系統(tǒng)中使用,可以兼容各種瀏覽器,并具有強大的跨平臺兼容性。
    • 缺點:AMD 的語法相對較復雜,使用起來可能更加繁瑣,還需要額外的 AMD 加載器庫來加載模塊。
  2. ES modules(ECMAScript 模塊):

    • 優(yōu)點:ES 模塊是 JavaScript 的官方模塊化系統(tǒng),以簡潔、易于使用和靜態(tài)分析等特點而聞名。它使用標準的 importexport 語法,使代碼更清晰、可維護性更高,同時支持 async/await 等現(xiàn)代 JavaScript 功能。
    • 缺點:ES 模塊在舊版瀏覽器中可能不被全面支持,需要進行適當?shù)霓D(zhuǎn)換來提供兼容性。

在Vue3中,由于 Vue 3 使用的是現(xiàn)代瀏覽器和 ES6+ 特性,因此,我們推薦使用 ES modules。ES modules 具有更簡潔、易讀的語法,并且與 Vue 3 中的 Composition API 更加相容。

Vue3中使用ArcGIS Maps SDK for JavaScript的步驟

創(chuàng)建 Vue 3 項目

1、新建ArcGISAPIProject文件夾,并用vscode打開

2、打開終端,在終端中輸入npm create vite@latest創(chuàng)建vite項目,輸入項目名稱vite-vue3-arcgis,選擇vue框架,并選中JavaScript語音創(chuàng)建項目

3、創(chuàng)建成功后,進入vite-vue3-arcgis文件夾,并使用npm i 安裝依賴

4、安裝成功后,輸入npm run dev,運行項目查看基礎(chǔ)框架是否正常

安裝 ArcGIS Maps SDK for JavaScript

在終端中輸入npm install @arcgis/core 安裝ArcGIS Maps SDK for JavaScript

創(chuàng)建地圖組件

在創(chuàng)建地圖組件之前,我們先將框架默認提供的App.vue中的內(nèi)容刪除,并刪除components文件夾中的HelloWorld.vue組件
1、在src文件夾下的components文件夾中新建ArcGisMap.vue組件,

2、在ArcGisMap.vue組件中的template中新建一個div,設(shè)置id屬性為viewDiv,作為地圖的容器,

3、導入需要的地圖模塊;要想在容器中展示地圖,需要導入ArcGis為我們提供的Map和MapView兩個模塊

import Map from '@arcgis/core/Map.js';
import MapView from '@arcgis/core/views/MapView.js';

4、在代碼中創(chuàng)建Map和MapView對象,并配置相關(guān)的參數(shù)

因為地圖是在div中展示的,所以,我們的代碼需要在onMounted中實現(xiàn),代碼如下

onMounted(()=>{
  initArcGisMap()
})

const initArcGisMap = () => {
  const map = new Map({
    basemap: "topo-vector"
  });

  const view = new MapView({
    center: [-118.80500, 34.02700],
    zoom: 13,
    container: "viewDiv",
    map: map
  });
}

在這段代碼中,我們首先創(chuàng)建了一個名為 map 的地圖對象:

  • 通過 new Map() 創(chuàng)建了一個地圖實例。
  • basemap: "topo-vector" 表示該地圖使用了ArcGIS為我們提供的 topo-vector 底圖,即矢量拓撲地圖。
    然后,創(chuàng)建了一個名為 view 的地圖視圖對象:
  • 通過 new MapView() 創(chuàng)建了一個地圖視圖實例。
  • center: [-118.80500, 34.02700] 表示地圖視圖的初始中心點位置,這里設(shè)置的是經(jīng)度和緯度坐標。
  • zoom: 13 表示地圖視圖的初始縮放級別,數(shù)值越大表示越近的縮放級別。
  • container: "viewDiv" 表示地圖視圖將被渲染到具有 viewDiv id 的 HTML 元素中。
  • map: map 表示該地圖視圖將使用上面創(chuàng)建的 map 對象作為其地圖實例。

5、在App.vue中加載地圖組件

<template>
  <ArcGisMap></ArcGisMap>
</template>

<script setup>  
import ArcGisMap from './components/ArcGisMap.vue'
</script>
<style scoped>
</style>

此時運行程序,我們發(fā)現(xiàn)瀏覽器顯示一片空白,并沒有將地圖加載進來,這是因為我們沒有給div添加寬度和高度,所以顯示為空
ArcGIS Maps SDK for JavaScript系列之一:在Vue3中加載ArcGIS地圖,ArcGIS,arcgis,javascript,vue.js,前端
6、設(shè)置viewDiv的寬度可高度

<style scoped>  
#viewDiv {
  width: 100%;
  height: 100vh; 
}
</style>

運行瀏覽器,可以看到,我們已經(jīng)將地圖加載進來了
ArcGIS Maps SDK for JavaScript系列之一:在Vue3中加載ArcGIS地圖,ArcGIS,arcgis,javascript,vue.js,前端
7、清除ArcGIS自帶的ui組件
雖然我們的地圖已經(jīng)加載出來了,但是我們發(fā)現(xiàn)在右側(cè)有一個滾動條,將滾動條下拉到底部,我們發(fā)現(xiàn)下面有放大、縮小及ArcGIS的相關(guān)信息
ArcGIS Maps SDK for JavaScript系列之一:在Vue3中加載ArcGIS地圖,ArcGIS,arcgis,javascript,vue.js,前端
這是ArcGIS默認自帶的信息,我們可以通過設(shè)置view.ui.components = [];來清除這些信息
在view實例化后面添加這句代碼view.ui.components = [];即可清除

const initArcGisMap = () => {
  const map = new Map({
    basemap: "topo-vector"
  });

  const view = new MapView({
    center: [-118.80500, 34.02700],
    zoom: 13,
    container: "viewDiv",
    map: map
  });
  view.ui.components = []; 
}

view.ui.components = [] 用于移除地圖視圖中的默認 UI 組件

  • view.ui 表示地圖視圖的用戶界面對象。
  • components 數(shù)組中存放了用于顯示默認的 UI 組件,通過將其設(shè)置為空數(shù)組 [],實現(xiàn)了移除默認的 UI 組件。

刷新瀏覽器,可以發(fā)現(xiàn),此時我們的瀏覽器就只有一個布滿全屏的地圖了
ArcGIS Maps SDK for JavaScript系列之一:在Vue3中加載ArcGIS地圖,ArcGIS,arcgis,javascript,vue.js,前端
至此,我們已經(jīng)在vue3中加載了ArcGIS地圖,好了,這節(jié)就先到這里,下面一節(jié)我們來詳細的了解下我們這節(jié)代碼中的使用的Map和MapView的屬性和方法。文章來源地址http://www.zghlxwxcb.cn/news/detail-646563.html

到了這里,關(guān)于ArcGIS Maps SDK for JavaScript系列之一:在Vue3中加載ArcGIS地圖的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • ArcGIS Maps SDK for Unreal Engine通過UI方式顯示地圖教程

    ArcGIS Maps SDK for Unreal Engine通過UI方式顯示地圖教程

    ? 一個 UE 項目,可以包括多個 關(guān)卡(level) ,關(guān)卡可以在菜單欄中新建( 文件-新建關(guān)卡 )。 使用快捷鍵 Ctrl+S 可以保存當前關(guān)卡,你可以保存到上面提到的演示文件放置的位置,你可以看看有什么區(qū)別。 對于游戲引擎來說,一個關(guān)卡需要有地圖場景、角色、控制UI、事件

    2024年02月03日
    瀏覽(24)
  • ArcGIS Maps SDK for Unity 在Unity中離線高程數(shù)據(jù)的加載

    ArcGIS Maps SDK for Unity 在Unity中離線高程數(shù)據(jù)的加載

    1、制作tpkx文件 軟件:91衛(wèi)圖助手、ArcGIS Pro 首先打開91衛(wèi)圖助手,左上角切換地圖地圖為高德地圖 可以框選地圖,也可以根據(jù)左邊目錄選擇想要的地圖范圍 雙擊選中區(qū)域,選擇高程DEM數(shù)據(jù),選擇影像級別 選擇導出設(shè)置 選擇導出路徑,也可以不選擇使用默認路徑,坐標投影選

    2024年01月21日
    瀏覽(28)
  • 一、ArcGIS Pro SDK for Microsoft .NET 開發(fā)環(huán)境配置

    一、ArcGIS Pro SDK for Microsoft .NET 開發(fā)環(huán)境配置

    ArcGIS Pro二次開發(fā)需要的工具: 1.Visual Studio 2.ArcGIS Pro SDK 一、Visual Studio安裝 經(jīng)過查閱資料,ArcGIS Pro3.0版本需要安裝Visual Studio2022版,因為只有22版的才會有有ArcGIS Pro3.0以上版對應(yīng)ArcGIS Pro SDK,因此,本次以2022版安裝為例。 首先,去官網(wǎng)https://visualstudio.microsoft.com/zh-hans/downlo

    2024年01月17日
    瀏覽(22)
  • 如何在vue3中加入markdown語法

    yarn add md-editor-v3 或者是在vue圖形化界面中直接搜索 md-editor-v3 進行安裝。 引入可以參考這個,根據(jù)自己的需求進行修改和添加。 參考md-editor-v3,文檔比較詳細??梢詤⒖家幌?。=

    2024年02月13日
    瀏覽(19)
  • 《ArcGIS Runtime SDK for Android開發(fā)筆記1》——基于Android Studio構(gòu)建ArcGIS Android開發(fā)環(huán)境(在線部署)

    《ArcGIS Runtime SDK for Android開發(fā)筆記1》——基于Android Studio構(gòu)建ArcGIS Android開發(fā)環(huán)境(在線部署)

    (最近要做個課設(shè),順便記錄分享一些內(nèi)容。) 一. 簡介 1. 概述:ArcGIS Runtime SDK for Android是Esri公司開發(fā)的一種工具包,用于在Android設(shè)備上創(chuàng)建和部署地理信息系統(tǒng)(GIS)應(yīng)用程序。它提供了一套強大的API,使開發(fā)者能夠利用各種地理數(shù)據(jù)和功能,構(gòu)建具有地圖顯示、地理查

    2024年01月19日
    瀏覽(46)
  • 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日
    瀏覽(24)
  • 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日
    瀏覽(28)
  • ArcGIS API for JavaScript 3.44 地圖Demo示例合集

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

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

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

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

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

    2024年02月14日
    瀏覽(18)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包