2016-03-29 15 views
0

kullanarak bir işaretleyici sembolünden renk almak ve ben değişkeni nasıl ayarlanır:Ben ESRI harita ve javascript kullanmak ESRI ve 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])); 

Ve grafik Tıklama etkinliğini, bir rengini almak istiyorum Bu işarete tıkladığımda bu simgeye işaret eden işaretçi.

cevap

0

Birden fazla renk olabileceğinden, dolgu için bir tane ve anahat için bir tane olduğundan, hangi rengin peşinde olduğunuzu belirtmediniz. Ama doldurma rengini istediğinizi varsayalım.

Ayrıca, özellik katmanının 'fl' nesnesinde başvuruda bulunduğunu ve özellik katmanının yukarıda belirttiğiniz sembolle birlikte grafiği içerdiğini varsayalım. Sonra böyle bir şey (gerçi test etmedim)

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 
}) 

yukarıda da nesne doğrudan grafik olarak kullanılan olay geri çağırma geçirilen önceki sürümleri gibi, javascript API sürümüne bağlıdır çalışması gerekir nesne, daha yeni sürümler için ise tıklanan grafiği içeren olay nesnesidir. Lütfen esri javascript api belgelerine bakın: here

+0

İyi !!! Çok iyi çalışıyor. –

+0

Soruyu cevaplandı olarak işaretler misiniz? teşekkür ederim – belzebu