mapbox-gl開發(fā)教程(十九):矢量圖層操作控制
2023-03-03 21:26 作者:地理信息技術(shù)雜談 | 我要投稿
mapbox-gl中使用最多的就是圖層,除去marker可以單點(diǎn)形式存在,其他的特征數(shù)據(jù)加載都需要以圖層形式進(jìn)行創(chuàng)建,矢量切片數(shù)據(jù)源或者geojson數(shù)據(jù)源,自己本身創(chuàng)建的一般使用的是geojson。所以,在基于業(yè)務(wù)數(shù)據(jù),在mapbox-gl地圖上加載點(diǎn)、線、面數(shù)據(jù)時,首先要轉(zhuǎn)換成geojson數(shù)據(jù)格式。
矢量圖層的操作包括添加、刪除、更新圖層的數(shù)據(jù),添加、刪除地圖圖層,在地圖上顯示對應(yīng)的結(jié)果。
map.addLayer是添加一個新的圖層,圖層的id必須是唯一的,同時要設(shè)置數(shù)據(jù)源,設(shè)置圖層的順序是可選的;刪除圖層時,首先要根據(jù)圖層id判斷圖層是否存在,使用map.getLayer,刪除使用map.removeLayer,調(diào)整圖層的順序使用map.moveLayer。
圖層中數(shù)據(jù)獲得,是通過獲取數(shù)據(jù)源中的數(shù)據(jù),再以geojson的形式進(jìn)行添加、刪除或者更新其中的數(shù)據(jù),通過設(shè)置數(shù)據(jù)源的setData達(dá)到效果。
標(biāo)簽:layer