mapbox-gl實戰(zhàn)教程:單圖層POI圖標(biāo)多樣性
2023-04-22 17:33 作者:地理信息技術(shù)雜談 | 我要投稿
在地圖開發(fā)中,POI數(shù)據(jù)是不可或缺的一部分,各類地名、公共設(shè)施、商場超市、政府機構(gòu)等等,都是地圖上的POI數(shù)據(jù);在業(yè)務(wù)系統(tǒng),還有像攝像頭、監(jiān)測設(shè)備等POI數(shù)據(jù);這些數(shù)據(jù)在地圖上顯示時,會形象地以各種圖標(biāo)形式進行顯示,方便進行區(qū)分。
mapbox-gl支持加載點狀數(shù)據(jù),并且能夠設(shè)置點類型顯示為圖標(biāo),當(dāng)POI類型較多時,可以選擇每類POI當(dāng)做一個圖層進行處理,設(shè)置成一個圖標(biāo)樣式;也可以將幾類POI當(dāng)作一個圖層,根據(jù)屬性設(shè)置顯示的圖標(biāo)不同,本文講一下這種處理方式。
mapbox-gl使用圖標(biāo)之前,需要以精靈圖或者map.addImage的方式加載進來,如果圖標(biāo)多的情況,建議使用精靈圖的方式進行加載,使用圖標(biāo)時,根據(jù)圖標(biāo)的唯一key進行賦值。
mapbox-gl加載POI的方式,是以symbol的形式進行加載:
要實現(xiàn)POI圖標(biāo)的多樣性,首先需要在數(shù)據(jù)源的屬性中設(shè)置對應(yīng)的名稱,簡單的話,直接在數(shù)據(jù)源中設(shè)置圖標(biāo)的名稱:?
在圖層中這樣設(shè)置即可:
這樣在地圖上POI在加載時,就能顯示不同類型了。
標(biāo)簽: