2016-03-29 7 views
0

を使用してマーカシンボルから色を取得し、私は、変数を設定する方法:私はEsriのマップと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])); 

を、グラフィックのクリックイベントに、私はの色を取得したいですこのマーカーをクリックするとこのシンボルを参照するマーカーです。

答えて

0

複数の色がある可能性があるため、塗りつぶし用と輪郭用の色が異なるため、後でどの色を指定するかを指定しませんでした。しかし、塗りつぶしの色が必要だと仮定しましょう。

フィーチャレイヤが '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のマニュアルを参照してください。here

+0

Good !!! 非常にうまく動作します。 –

+0

質問に回答してください。ありがとうございました – belzebu

関連する問題