簡體   English   中英

在MapBox GL JS中在圖層上繪制多邊形,例如三角形和正方形,而不是圓形

[英]Drawing polygons like triangles and squares on layers instead of circles in MapBox GL JS

我正在使用“ mapbox-gl”:“ ^ 1.3.0”

因此,在mapbox GL JS中,我想知道是否存在一種在圖層上繪制多邊形(例如三角形和正方形)的方法。

但是問題是我必須在geoJson類型的坐標中執行此操作:點而不是多邊形。

{"type":"Point","coordinates":[307170.943,6679032.568]}

文檔中有一個使用“ type”:“ Polygon”的示例。 https://docs.mapbox.com/mapbox-gl-js/example/fill-pattern/

但是我想用點來做,就像我們如何能夠使用

{
'type': 'circle'
}

代替積分。

注意:我嘗試添加一個精靈,並使用“ icon-image”繪制圖標,如下所示:

"layout": {
        "icon-image":"airport-15" ,
        "icon-size": 1
        }

但是問題是我有超過10萬個積分。 因此,渲染這么多圖像會導致地圖滯后太多。 當我使用圓時,不會發生這種情況,因為我認為繪圖比使用圖像更平滑。 任何幫助,將不勝感激。

使用符號可能是最好的。 如果您要避免重疊,則可能會出現延遲。 查看樣式規范,並更改屬性以允許重疊應加快速度。 確保只有一個來源和一層。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM