簡體   English   中英

如何使用esri和javascript從標記符號獲取顏色

[英]How to get color from a marker symbol using esri and javascript

我使用Esri地圖和javascript,並設置了變量:

var pointSymbol = new esri.symbol.SimpleMarkerSymbol(
    esri.symbol.SimpleMarkerSymbol.STYLE_CIRCLE,
    15,
    new esri.symbol.SimpleLineSymbol(
        esri.symbol.SimpleLineSymbol.STYLE_SOLID,
        new dojo.Color([255, 255, 255]),
        2),
    new dojo.Color([47, 71, 122, 0.8]));

在圖形單擊事件上,我想獲得單擊該標記時引用該符號的標記的顏色。

您沒有指定要使用的顏色,因為可能有多種顏色,一種用於填充,另一種用於輪廓。 但是,假設您要填充顏色。

我們還假設要素圖層在“ fl”對象中被引用,並且要素圖層包含帶有您上面提到的符號的圖形。 然后像這樣的事情應該工作(雖然尚未測試)

fl.on('click', function(object){
   var graphic = object.graphic;
   if (!graphic) return;

   var symbol = graphic.symbol;
   if (!symbol) return;

   var color = symbol.color; // This is the object with a,r,g,b properties
})

上面的內容還取決於javascript API的版本,因為對於早期版本,傳遞給事件回調的對象曾經直接是圖形對象,而對於較新版本,則是包含單擊圖形的事件對象。 請在此處查詢esri javascript API文檔

暫無
暫無

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

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