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

【OpenLayers】VUE+OpenLayers+ElementUI加載WMS地圖服務(wù)

這篇具有很好參考價值的文章主要介紹了【OpenLayers】VUE+OpenLayers+ElementUI加載WMS地圖服務(wù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

準備工作

需要安裝好nodejs,nodejs下載地址,下載對應(yīng)的版本向?qū)桨惭b即可。
【OpenLayers】VUE+OpenLayers+ElementUI加載WMS地圖服務(wù)
安裝完成后,控制臺輸入node -v,顯示版本號即安裝成功。
下載完成后,默認將緩存路徑和下載路徑設(shè)置的C盤,可以使用如下命令修改:

npm config set prefix "下載默認路徑"
npm config set cache “緩存路徑”

設(shè)置之后需要將上面兩個地址添加到環(huán)境變量中。

安裝vue

# - g為全局安裝,將安裝到node_global目錄下,否則只會安裝到當前目錄
npm install vue -g

安裝完成之后控制臺輸入vue -V,顯示版本號則安裝成功。

安裝后遇到的問題:
執(zhí)行vue時報錯:

vue : 無法加載文件…/vue.ps1,因為在此系統(tǒng)上禁止運行腳本,有關(guān)詳細信息,…

解決方案:控制臺輸入以下命令
(1)查看當前的執(zhí)行策略

Get-ExecutionPolicy

(2)修改執(zhí)行策略為RemoteSigned

Set-ExecutionPolicy -Scope CurrentUse

【OpenLayers】VUE+OpenLayers+ElementUI加載WMS地圖服務(wù)

創(chuàng)建vue項目

控制臺進入到要創(chuàng)建vue項目的目錄下,執(zhí)行如下命令:

vue create ***(項目名,字母只能小寫)

接著選擇vue項目的配置,我這里選擇的是vue3,其他的配置如下圖:
【OpenLayers】VUE+OpenLayers+ElementUI加載WMS地圖服務(wù)
啟動vue項目:進入項目的目錄下,執(zhí)行npm run serve 啟動。訪問http://localhost:8080/ 顯示vue界面即啟動成功。
修改vue項目的端口可以通過項目根目錄下package.json文件修改serve:“serve”: “vue-cli-service serve --port 8002”
【OpenLayers】VUE+OpenLayers+ElementUI加載WMS地圖服務(wù)

安裝OpenLayers

在項目根目錄下執(zhí)行

npm install ol

安裝ElementUI

由于選擇的是vue3項目,所以需要配合使用element plus,在項目根目錄下執(zhí)行

npm install element-plus --save

加載wms地圖服務(wù)

在配置好以上環(huán)境后,下面就可以正式實現(xiàn)加載wms地圖服務(wù)的功能。
在src/components目錄下新建map.vue文件,實現(xiàn)地圖的顯示:

<!-- eslint-disable vue/multi-word-component-names -->
<template>
  <div
    id="mapDiv"
    style="width: 800px; height: 600px; border: 1px solid #ff0000"
  ></div>
</template>

<script>
import "ol/ol.css";
import Map from "ol/Map";
import View from "ol/View";
import ImageWMS from "ol/source/ImageWMS";
import Image from "ol/layer/Image";

export default {
  data() {
    return {
      map: null, //地圖
    };
  },
  mounted() {
    this.initMap();
  },
  created() {},
  methods: {
    initMap() {
      var image = new Image({
        source: new ImageWMS({
          //不能設(shè)置為0,否則地圖不展示。
          ratio: 1,
          url: "http://127.0.0.1:8080/geoserver/province/wms",
          params: {
            LAYERS: "province:新疆",
            STYLES: "",
            VERSION: "1.1.1",
            FORMAT: "image/png",
          },
          serverType: "geoserver",
        }),
      });
      this.map = new Map({
        //地圖容器ID
        target: "mapDiv",
        //引入地圖
        layers: [image],
        view: new View({
          center: [84, 42],
          zoom: 22,
        }),
      });
      this.$root._olMap = this.map;
    },
  },
};
</script>

<style scoped>
.map {
  width: 100%;
  height: 800px;
}
</style>

其中,url及相關(guān)參數(shù)可以從geoserver中獲?。?br>【OpenLayers】VUE+OpenLayers+ElementUI加載WMS地圖服務(wù)

接下來修改App.vue的內(nèi)容,這里使用了這個布局:
【OpenLayers】VUE+OpenLayers+ElementUI加載WMS地圖服務(wù)
其他的布局可以直接在element常用布局中直接復(fù)制模板進行修改。

<template>
  <div id="app">
    <el-container class="app-out-pannel">
      <el-header class="sys-header">OpenLayers加載WMS地圖服務(wù)</el-header>
      <el-container class="app-content-pannel">
        <el-aside class="sys-menu" width="200px"></el-aside>
        <el-container>
          <el-main class="app-main">
            <olMap></olMap>
          </el-main>
          <el-footer></el-footer>
        </el-container>
      </el-container>
    </el-container>
  </div>
</template>

<script>
import olMap from "./components/map.vue";

export default {
  name: "App",
  components: {
    olMap,
  },
};
</script>

<style>
#app {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
}
.app-out-pannel,
.app-content-pannel {
  height: 100%;
}
.sys-header {
  background-color: #a7ee91;
  line-height: 60px;
  height: 60px;
  color: #0e0d0d;
  font-size: 600;
}
.sys-menu {
  background-color: #c0fac5;
}
.app-main {
  background-color: #faf9f8;
}
</style>

最后修改main.js,引入相關(guān)的包:

import { createApp } from "vue";
import App from "./App.vue";
import ElementPlus from "element-plus";
import "element-plus/dist/index.css";
import zhCn from "element-plus/es/locale/lang/zh-cn";

const app = createApp(App);

app.use(ElementPlus, { locale: zhCn });
app.mount("#app");

最后輸入 npm run serve 運行,瀏覽器中打開如下圖:
【OpenLayers】VUE+OpenLayers+ElementUI加載WMS地圖服務(wù)文章來源地址http://www.zghlxwxcb.cn/news/detail-408455.html

到了這里,關(guān)于【OpenLayers】VUE+OpenLayers+ElementUI加載WMS地圖服務(wù)的文章就介紹完了。如果您還想了解更多內(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)文章

  • Vue+OpenLayers 創(chuàng)建地圖并顯示鼠標所在經(jīng)緯度

    Vue+OpenLayers 創(chuàng)建地圖并顯示鼠標所在經(jīng)緯度

    本文用的是高德地圖 頁面 初始化地圖 附css代碼

    2024年01月17日
    瀏覽(30)
  • 243:vue+Openlayers 更改鼠標滾輪縮放地圖大小,每次縮放小一點

    243:vue+Openlayers 更改鼠標滾輪縮放地圖大小,每次縮放小一點

    第243個 點擊查看專欄目錄 本示例的目的是介紹如何在vue+openlayers項目中設(shè)置鼠標滾輪縮放地圖大小,每次滑動一格滾輪,設(shè)定的值非默認值1。具體的設(shè)置方法,參考源代碼。 直接復(fù)制下面的 vue+openlayers源代碼,操作2分鐘即可運行實現(xiàn)效果 示例效果

    2024年02月09日
    瀏覽(117)
  • 使用vue+openLayers開發(fā)離線地圖以及離線點位的展示

    1 .下載 引入到需要的組件中 2. 需要用到的api... (根據(jù)開發(fā)需求以及實際情況進行引入) 3. 準備一個dom容器以及彈出層的容器 4. 準備變量 5. 代碼如下: 6. 最后貼出popup的樣式 7. 參考中文官網(wǎng)OpenLayers 3 介紹

    2024年02月13日
    瀏覽(21)
  • OpenLayers入門,OpenLayers實現(xiàn)地圖原地旋轉(zhuǎn)動畫效果

    OpenLayers入門,OpenLayers實現(xiàn)地圖原地旋轉(zhuǎn)動畫效果

    專欄目錄: OpenLayers入門教程匯總目錄 OpenLayers實現(xiàn)地圖原地旋轉(zhuǎn)動畫效果,顧名思義,就是站在原地轉(zhuǎn)一圈。 使用npm安裝依賴 使用Yarn安裝依賴 vue項目使用請參考這篇文章:

    2024年02月13日
    瀏覽(29)
  • openLayers基礎(chǔ)地圖操作

    openLayers基礎(chǔ)地圖操作

    和高德地圖,百度地圖,騰訊地圖,Arcgis一樣,OpenLayers是一個用于開發(fā)WebGIS客戶端的JavaScript包。 它有自帶的api在線說明官方文檔: https://openlayers.org/ 。也有中文api網(wǎng)站: http://linwei.xyz/ol3-primer/ch01/index.html 。 openLayers依賴包npm安裝: npm install ol --save openLayers依賴包yarn安裝:

    2024年02月05日
    瀏覽(28)
  • openlayers 地圖組件封裝

    2024年02月07日
    瀏覽(22)
  • openlayers實現(xiàn)鎖定地圖,不可使用鼠標拖動放大縮小地圖

    openlayers實現(xiàn)鎖定地圖,不可使用鼠標拖動放大縮小地圖

    開啟地圖鎖定功能,不再允許使用鼠標拖拽查看地圖,使用鼠標滾輪放大縮小查看地圖 關(guān)鍵代碼 包含業(yè)務(wù)開關(guān)的代碼 注:這個圖是別的大佬整理的 https://www.ktanx.com/blog/p/2656

    2024年02月02日
    瀏覽(32)
  • VUE百度地圖加載3D模型(MapVThreeGallery)

    VUE百度地圖加載3D模型(MapVThreeGallery)

    參考百度開發(fā)文檔 補充下(里面有免費的可以拿來玩)3D模型下載網(wǎng)址 步驟 1: npm install mapv-three 安裝插件 2:在index.html加載百度地圖 注:加載model.glb文件需要是請求服務(wù)器來的,沒有服務(wù)器資源的可以像我一樣在本地用VS插件(Live Server)起了個小型服務(wù)器放3D模型數(shù)據(jù) ----使用

    2024年02月11日
    瀏覽(30)
  • openlayers學(xué)習(xí)(一)仿3D效果地圖

    openlayers學(xué)習(xí)(一)仿3D效果地圖

    最近看到一些3D的地圖,覺得很炫酷,實現(xiàn)按道理來說應(yīng)該是用3D類的地圖來實現(xiàn),剛好在學(xué)習(xí)一些openlayers的內(nèi)容,所以也嘗試一下,但最終效果也僅局限于單個polygon下。 其他實現(xiàn)方式應(yīng)該還是使用cesium或者mapbox或者echarts會方便很多。 學(xué)了一趟openlayers后,發(fā)現(xiàn)并沒有那種可

    2023年04月26日
    瀏覽(22)
  • openlayers [七] 地圖控件controls詳解

    openlayers [七] 地圖控件controls詳解

    上篇文章我們將了在地圖上的交互(interaction),那些都是一些隱性的需要去使用才能知道存在有這樣一個東西,就像彩蛋一樣。這篇我們主要講地圖上的控件(controls),這些可以說都是顯性的東西,如果設(shè)置了,打開地圖頁面就能夠看到的東西 屬性 不是必須存在 的,默認使用

    2024年01月22日
    瀏覽(47)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包