【openlayers系統學習】4.2Mapbox 樣式渲染圖層

二、Mapbox 樣式渲染圖層

顯然我們目前的地圖需要一些樣式。 VectorTile? 圖層的樣式與 Vector? 圖層的樣式工作方式完全相同。那里描述的樣式在這里也適用。

對于這樣的地圖,創建數據驅動的樣式(對矢量圖層操作)非常簡單。但矢量切片也用于街道地圖,其中樣式通常會根據地圖的縮放級別而有很大差異。在這些情況下,手動完成所有這些操作可能太耗時。

在網絡制圖的歷史中,人們曾多次嘗試創建用于設計地圖樣式的工具和格式。最流行的格式可能是 SLD 和 CartoCSS。一個圖形工具是 Atlas Styler。但這些格式或工具都沒有真正方便使用。

Mapbox 最終推出了 Mapbox Studio,一個非常用戶友好的樣式編輯器,以及 Mapbox 樣式格式。 Mapbox Style 格式易于手動讀寫,并且受到越來越多的應用程序的支持。圖形開源編輯器 Maputnik 可作為 Mapbox Studio 的獨立替代品,用于創建和修改 Mapbox 樣式文件。

使用 Mapbox 樣式定義

在 OpenLayers 中使用具有 Mapbox 樣式的矢量切片圖層有兩種方法。最簡單的是 MapboxVector? 層。它配置了一個指向 Mapbox 樣式文檔的 url。讓我們嘗試一下。

首先,添加所需的導入:

import MapboxVectorLayer from 'ol/layer/MapboxVector';

我們要使用的切片數據集是 https://cloud.maptiler.com/maps/bright/。要將其添加到我們的示例中,您需要一個 MapTiler 帳戶(請將下面代碼中的密鑰替換為您的密鑰)(作為練習下面的秘鑰是可以用的)。或者,如果您有 Mapbox 帳戶,則可以使用 Mapbox 中的原始地圖(請參閱下面代碼中的注釋)。

const layer = new MapboxVectorLayer({styleUrl:'https://api.maptiler.com/maps/bright/style.json?key=lirfd6Fegsjkvs0lshxe',// or, instead of the above, try// styleUrl: 'mapbox://styles/mapbox/bright-v9',// accessToken: 'Your token from https://mapbox.com/'
});
map.addLayer(layer);

上面的代碼替換了上一步中的 VectorTileLayer? 。當一切按預期進行時,我們終于可以享受一張漂亮的世界地圖了,并放大到布宜諾斯艾利斯!

?image?

從 Mapbox 樣式定義構建完整的地圖

Mapbox 樣式格式不僅僅用于設置矢量數據的樣式。它是為了描述整個地圖,及其所有源和圖層及其初始視圖配置(例如中心和縮放級別)。

ol-mapbox-style 包(屬于 Workshop 依賴項的一部分)向 OpenLayers 添加了對 Mapbox 樣式格式的支持。因此,將矢量切片圖層與 OpenLayers 一起使用的第二種方法是讓 ol-mapbox-style? 創建整個地圖。如果您想嘗試這樣做,可以將 main.js? 中的整個代碼替換為:

import olms from 'ol-mapbox-style';
olms('map-container', // HTML容器的ID。'https://api.maptiler.com/maps/bright/style.json?key=lirfd6Fegsjkvs0lshxe' // 自定義地圖樣式的URL,含API密鑰。
);

會顯示出來和上面一樣的地圖。

嘗試此操作后,切換回之前的代碼,因為我們將研究如何與矢量切片地圖進行交互。

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/16666.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/16666.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/16666.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

單兵組網設備+指揮中心:集群系統技術詳解

一、單兵設備功能特點 單兵組網設備是現代通信技術的重要成果,旨在為單個作戰或工作單元提供高效的通信和數據傳輸能力。其主要功能特點包括: 1. 便攜性:設備輕巧,便于單兵攜帶和使用,適應各種復雜環境。 2. 通信能…

簡述vue-router 組件復用導致路由參數失效怎么辦

當使用Vue Router時,組件復用可能會導致路由參數失效的問題。為了解決這個問題,我們可以采取以下策略: 1. 監聽路由變化 在Vue組件中,我們可以使用watch屬性來監聽$route對象的變化。當路由發生變化時,如果目標組件是…

第 8 章 機器人實體導航實現_路徑規劃(自學二刷筆記)

重要參考: 課程鏈接:https://www.bilibili.com/video/BV1Ci4y1L7ZZ 講義鏈接:Introduction Autolabor-ROS機器人入門課程《ROS理論與實踐》零基礎教程 9.3.5 導航實現05_路徑規劃 路徑規劃仍然使用 navigation 功能包集中的 move_base 功能包。 5.1編寫launch文…

PHP之fastadmin系統配置分組增加配置和使用

目錄 一、實現功能:fasttadmin實現添加系統配置分組和添加參數、使用 二、添加分組 三、配置分組參數 四、最終存儲位置 五、獲取配置參數 一、實現功能:fasttadmin實現添加系統配置分組和添加參數、使用 二、添加分組 在字典配置中找到分組對應鍵值…

linux系統——top資源管理器

在linux系統中,有類似于windows系統中的資源管理器,top用于實時的監控系統的任務執行狀態以及硬件配置信息 在linux中,輸入top命令,可以進入相應界面,在此界面可以使用一些指令進行操作 如,輸入z 可以改變…

終端安全管理系統、天銳DLP(數據泄露防護系統)| 數據透明加密保護,防止外泄!

終端作為企業員工日常辦公、數據處理和信息交流的關鍵工具,承載著企業運營的核心信息資產。一旦終端安全受到威脅,企業的敏感數據將面臨泄露風險,業務流程可能遭受中斷,甚至整個企業的運營穩定性都會受到嚴重影響。 因此&#xff…

【EVI】Hume AI 初探

寫在前面的話 Hume AI宣布已在B輪融資中籌集5000萬美元,由前Google DeepMind研究員Alan Cowen創立并擔任CEO。該AI模型專注于理解人類情感,并發布了「共情語音界面」演示,通過語音對話實現互動。從 Hume AI 官網展示的信息,EVI 能…

計算機視覺與深度學習實戰:以Python為工具,基于深度學習的汽車目標檢測

隨著人工智能技術的飛速發展,計算機視覺與深度學習已經成為當今科技領域的熱點。其中,汽車目標檢測作為自動駕駛、智能交通等系統的核心技術,受到了廣泛關注。本文將以Python為工具,探討基于深度學習的汽車目標檢測方法及其實戰應用。 一、計算機視覺與深度學習基礎 計算機…

力扣刷題--747. 至少是其他數字兩倍的最大數【簡單】

題目描述 給你一個整數數組 nums ,其中總是存在 唯一的 一個最大整數 。 請你找出數組中的最大元素并檢查它是否 至少是數組中每個其他數字的兩倍 。如果是,則返回 最大元素的下標 ,否則返回 -1 。 示例 1: 輸入:n…

Python-opencv通過距離變換提取圖像骨骼

文章目錄 距離變換distanceTransform函數 距離變換 如果把二值圖像理解成地形,黑色表示海洋,白色表示陸地,那么陸地上任意一點,到海洋都有一個最近的距離,如下圖所示,對于左側二值圖像來說,【d…

Gitee的原理及應用詳解(三)

本系列文章簡介: Gitee是一款開源的代碼托管平臺,是國內最大的代碼托管平臺之一。它基于Git版本控制系統,提供了代碼托管、項目管理、協作開發、代碼審查等功能,方便團隊協作和項目管理。Gitee的出現,在國內的開發者社…

漂流瓶掛機項目,聊天腳本賺錢新玩法,號稱單機30-50+ (教程+軟件)

一、項目簡介: 漂流瓶掛機項目主要是通過使用探遇漂流瓶、音麥漂流瓶等聊天軟件,為用戶提供一個聊天賺錢的平臺。男性用戶需要充值后才能發送消息,而女性用戶則可以通過接收消息賺取分紅。男性用戶發送給女性用戶的消息費用大約在.1-.2元之間…

VScode中對git的學習筆記

1.git是什么? Git是一個功能強大的分布式版本控制系統,由Linux內核的創始人Linus Torvalds在2005年創建。它以其速度、數據完整性和支持大型項目的能力而聞名,被廣泛應用于軟件開發中。Git允許開發者在本地機器上擁有完整的代碼庫副本&#x…

讀書筆記分享

1.蘇格拉底只在需要的時候才索取,那樣便能以最少的物質滿足自身的要求。他認為每個人都天生體質脆弱,只有在貧乏的環境中才會鍛煉地強壯起來。生活中的大多數人認為,奢華才是幸福的生活。無休止的物質積聚,讓人們每天生活在一個內…

2024-05-27 blue-vh-問題點

摘要: 2024-05-27 思考-日記-問題點 問題點: 一. 同步接口的并發問題 接口調用是在客戶端的的上下文,無論是線程,協程,是在客戶端的執行上下文里面同步的話,是同步客戶端的調用接口的上下文,阻塞的是客戶端的上下文&a…

SashulinMessageBroker:在消息流中調用C++ DLL

一、背景 在現實應用中,算法、核心邏輯為了追求快速高效的運行速度,很多人都采用C來編寫,并打包成動態庫供外部使用。SMB針對這種應用場景,提供了DLL組件,實現在消息流中對DLL的動態調用。下實例講解如何實現DLL as S…

多旋翼+發電機:國債應急系留照明無人機技術詳解

多旋翼發電機技術的應急系留照明無人機是一種集成了先進飛行技術、發電技術和照明技術的無人機系統。這種無人機具有高度的靈活性、移動性和適應性,能夠在各種復雜環境下迅速部署,為夜間搜救、救援等應急任務提供高效、可靠的照明支持。 無人機參數&…

融匯11款AI工具構建完美應用

本文將為您介紹25個開源項目,分為上下兩篇以便您融匯它們來制作自己的AI應用。人工智能(AI)應用在近年來得到了長足的發展。從語音助手到軟件開發,人工智能已在我們的生活中無處不在,并得到了廣泛應用。 如您所見&…

構建智慧城市公共服務系統的功能架構設計

隨著城市化進程的加速,城市公共服務系統在保障居民生活品質、提升城市管理水平方面扮演著愈發重要的角色。構建智慧城市公共服務系統的功能架構設計至關重要,它不僅需要充分考慮居民需求與城市管理的實際情況,還需要整合先進的科技手段&#…

LINGO:存貯問題

存貯模型中的基本概念 模型: 基本要素: (1)需求率:單位時間內對某種物品的需求量,用D表示。 (2)訂貨批量:一次訂貨中,包含某種貨物的數量,用 Q表…