簡體   English   中英

Mapbox在addLayer中使用JavaScript函數

[英]Mapbox use JavaScript function inside addLayer

我已經用Mapbox創建了一個集群地圖,我想在地圖中自定義集群號。 在這個例子中,我在"text-field":"{data}" "text-field":我正在嘗試舍入這個數字。 例如:24124.324123123。

// Cluster counter  
  map.addLayer({
    id: "cluster-count",
    type: "symbol",
    source: "sites",
    filter: ["has", "point_count"],
    layout: {
      "text-field": "{data}",
      "text-size": 12,
    },
    paint: {
      "text-color": "red",
    }
 });

我嘗試了不同的解決方案,如: "text-field": parseFloat("{data}").toFixed(2),但它不起作用。

我如何使用一些JavaScript函數來成本化圖層的輸出?

我如何使用一些JavaScript函數來成本化圖層的輸出?

對這個問題的簡短回答是你不能。 圖層是靜態定義的,並且不可能按照您描述的方式執行其中的任何功能。

但是 ,Mapbox的樣式表達式允許您實現此目的。 我強烈建議您查看文檔,看看有什么可能: https//docs.mapbox.com/mapbox-gl-js/style-spec/#expressions

本教程特別應該幫助您熟悉它們: https//docs.mapbox.com/help/tutorials/mapbox-gl-js-expressions/


⚠️免責聲明:我目前在Mapbox⚠️工作

暫無
暫無

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

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