中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mapbox-gl中精靈圖的使用是怎么樣的

發布時間:2021-11-09 18:59:32 來源:億速云 閱讀:193 作者:柒染 欄目:大數據

本篇文章給大家分享的是有關mapbox-gl中精靈圖的使用是怎么樣的,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

mapbox-gl使用官方的樣式配置時,需要申請token才能夠進行使用,同時,mapbox-gl也是開源的,支持離線部署,自己配置樣式即可。
除去底圖配置,樣式配置中有兩個屬性:sprite和glyphs,glyphs是字體的網絡路徑配置,假如地圖場景中有帶文字的地方,沒有這個配置,文字是不會顯示出來的;  sprite就是精靈圖的配置,這里邊配置了一些預置的圖標。

CSS精靈是將一個網頁中涉及到的所有零星背景圖像都集中到一張大圖中去,將大圖應用于網頁,根據圖標的位置和大小,定位顯示圖標,當用戶訪問該頁面時,只需向服務發送一次請求即可請求到批量的圖標,而不用多次請求單個圖標,減少了網絡的請求量,雖然需要將圖標編輯在一張網頁上,但是現在各種工具也多了,工作量也可以控制了。

mapbox-gl中的精靈圖配置包括了2個文件,一個是圖標的png圖片,另一個是每個圖標名稱、位置和尺寸的json文件。

mapbox-gl官網的圖片:

mapbox-gl中精靈圖的使用是怎么樣的

同步的json內容信息:

mapbox-gl中精靈圖的使用是怎么樣的

在開發中,在添加注記圖層時,根據json文件中的圖標名稱,就能夠在mapbox-gl加載對應的圖標了。

    map.addLayer({

        'id': 'points',

        'type': 'symbol',

       'source': 'points',

       'layout': { 

       'icon-image': 'convenience-15', 

        }

   });

在實際的項目中,可以將自帶的精靈圖替換掉,將項目中用到的圖標做成集合,在json文件中,標識圖標的尺寸和位置,就能夠進行調用了。  
單獨的圖標,mapbox-gl有加載的方式,需要先加載圖標,給圖標賦予名稱,然后才能夠進行使用。  
map.loadImage('圖標地址', function(error, image) {
 if (error) throw error;
 map.addImage('kitten', image);
});

有多個圖標的情況,加載過程就需要執行很多次了,而且要等圖標加載完成,才能夠進行使用,所以,使用mapbox-gl自帶的精靈圖方式,還是很方便的。

以上就是mapbox-gl中精靈圖的使用是怎么樣的,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海口市| 淮阳县| 鹤山市| 密云县| 射阳县| 南汇区| 苏尼特左旗| 寿宁县| 延长县| 克东县| 当雄县| 会昌县| 麻栗坡县| 长岛县| 黄龙县| 宜都市| 台中县| 凤阳县| 九寨沟县| 平安县| 东乌珠穆沁旗| 清远市| 区。| 洛南县| 大荔县| 图们市| 德州市| 绩溪县| 赣榆县| 搜索| 青神县| 临澧县| 大宁县| 韩城市| 长兴县| 舒兰市| 威远县| 抚州市| 成安县| 襄城县| 呈贡县|