vue+openlayers5展示GeoServer發(fā)布的WMTS地圖

首先亿汞,openlayers5使用了ES6語法,使用的js文件需要import一個一個引入揪阿。如果想繼續(xù)使用<script>標簽引入的方式疗我,在調(diào)用方法時使用ol.ClassName.Function,需要去官網(wǎng)單獨下載ol.js及ol.css南捂,npm安裝的ol依賴是不包含ol.js文件的吴裤。本文代碼中完全使用ES6語法并遵從ESlint代碼格式化規(guī)范。

1溺健、確定圖層切片名及大小

根據(jù)GeoServer服務(wù)發(fā)布地圖的信息麦牺,點擊左側(cè)菜單欄的“GridSets”項,選中發(fā)布的地圖查看詳細信息鞭缭。


2剖膳、代碼

<template>
  <div id="map" ref="rootmap" class="map">

  </div>
</template>

<script>
  import 'ol/ol.css';
  import { Map, View } from 'ol';
  import { get as getProjection } from 'ol/proj.js';
  import TileLayer from 'ol/layer/Tile.js';
  import WMTS from 'ol/source/WMTS.js';
  import { getTopLeft } from 'ol/extent.js';
  import TileGridWMTS from 'ol/tilegrid/WMTS.js';

  export default {
    data() {
      return {
        map: null
      }
    },
    mounted() {
      const projection = getProjection('EPSG:4326'); // 設(shè)置地圖投影
      const extent = projection.getExtent(); // 地圖范圍
      // 切片名,可以根據(jù)后臺縮放等級數(shù)量減少岭辣,但必須與切片大小一一對應(yīng)
      const matrixIds = ['EPSG:4326:0', 'EPSG:4326:1', 'EPSG:4326:2', 'EPSG:4326:3', 'EPSG:4326:4', 'EPSG:4326:5', 'EPSG:4326:6', 'EPSG:4326:7', 'EPSG:4326:8', 'EPSG:4326:9', 'EPSG:4326:10',
        'EPSG:4326:11', 'EPSG:4326:12', 'EPSG:4326:13', 'EPSG:4326:14', 'EPSG:4326:15', 'EPSG:4326:16', 'EPSG:4326:17', 'EPSG:4326:18', 'EPSG:4326:19', 'EPSG:4326:20', 'EPSG:4326:21'];
      // 切片大小
      const resolutions = [0.703125, 0.3515625, 0.17578125, 0.087890625, 0.0439453125, 0.02197265625, 0.010986328125, 0.0054931640625, 0.00274658203125, 0.001373291015625, 6.866455078125E-4, 3.4332275390625E-4, 1.71661376953125E-4, 8.58306884765625E-5,
        4.291534423828125E-5, 2.1457672119140625E-5, 1.0728836059570312E-5, 5.364418029785156E-6, 2.682209014892578E-6, 1.341104507446289E-6, 6.705522537231445E-7, 3.3527612686157227E-7];

      this.map = new Map({
        target: 'map', // 綁定容器
        view: new View({ // 視圖
          center: [114.2548, 30.61795], // 中心點坐標
          zoom: 12, // 縮放等級吱晒,對應(yīng)切片名數(shù)組的第11個
          projection: 'EPSG:4326' // 坐標系
        }),
        layers: [
          new TileLayer({
            source: new WMTS({
              // geoserver發(fā)布地圖的url,發(fā)布成功后在瀏覽器調(diào)試工具network查看詳細的url和屬性
              url: 'http://localhost:8083/geoserver/gwc/service/wmts', 
              layer: 'MyMap:wuhan',  // 對應(yīng)圖層信息
              matrixSet: 'EPSG:4326', // 坐標系
              format: 'image/png', // 格式
              projection,
              tileGrid: new TileGridWMTS({
                origin: getTopLeft(extent), // 坐標原點
                resolutions,
                matrixIds
              }),
              wrapX: true // 限制地圖在X軸方向重復(fù)沦童,例如地球的橫向連貫圖
            })
          })
        ]
      })
    }
  }
</script>
<style>
  .map{
    height:100%;
  }
</style>

3仑濒、展示

4、總結(jié):武漢的河流湖泊真多

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末偷遗,一起剝皮案震驚了整個濱河市墩瞳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌氏豌,老刑警劉巖喉酌,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異泵喘,居然都是意外死亡瞭吃,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門涣旨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人股冗,你說我怎么就攤上這事霹陡。” “怎么了?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵烹棉,是天一觀的道長攒霹。 經(jīng)常有香客問我,道長浆洗,這世上最難降的妖魔是什么催束? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮伏社,結(jié)果婚禮上抠刺,老公的妹妹穿的比我還像新娘。我一直安慰自己摘昌,他們只是感情好速妖,可當我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著聪黎,像睡著了一般罕容。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上稿饰,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天锦秒,我揣著相機與錄音,去河邊找鬼喉镰。 笑死旅择,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的梧喷。 我是一名探鬼主播砌左,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼铺敌!你這毒婦竟也來了汇歹?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤偿凭,失蹤者是張志新(化名)和其女友劉穎产弹,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體弯囊,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡痰哨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了匾嘱。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片斤斧。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖霎烙,靈堂內(nèi)的尸體忽然破棺而出撬讽,到底是詐尸還是另有隱情蕊连,我是刑警寧澤,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布游昼,位于F島的核電站甘苍,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏烘豌。R本人自食惡果不足惜载庭,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望廊佩。 院中可真熱鬧囚聚,春花似錦、人聲如沸罐寨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鸯绿。三九已至跋破,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間瓶蝴,已是汗流浹背毒返。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留舷手,地道東北人拧簸。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓交排,卻偏偏與公主長得像透乾,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子客们,可洞房花燭夜當晚...
    茶點故事閱讀 43,697評論 2 351