2016-03-29 4 views
0

verwende ich Esri Karte und JavaScript, und ich die Variable:Wie Farbe von einem Markersymbol erhalten unter Verwendung von ESRI und 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])); 

Und auf die Grafik klicken Ereignis, möchte ich die Farbe eines bekommen Markierung, die auf dieses Symbol verweist, wenn ich auf diese Markierung klicke.

Antwort

0

Sie haben nicht angegeben, um welche Farbe es sich handelt, da möglicherweise mehrere Farben vorhanden sind, eine für die Füllung und eine für die Kontur. Nehmen wir an, Sie möchten die Füllfarbe.

Lassen Sie sich auch in dem ‚fl‘ Objekt und dass das Feature-Layer enthält die Grafik mit dem Symbol Sie oben referenzierten annehmen wird das Feature-Layer erwähnt. Dann wie etwas, das sollte (wenn auch nicht getestet) arbeitet

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

Die oben hängt auch von der Version des JavaScript-API, wie bei den früheren Versionen des Objekt des Ereignisrückruf übergibt verwendet, um direkt eine Grafik zu sein Objekt, während es für die neueren Versionen das Ereignisobjekt ist, das die Grafik enthält, auf die geklickt wurde. Bitte konsultieren Sie die esri javascript api Dokumentation here

+0

Gut !!! Es funktioniert sehr gut. –

+0

Könnten Sie bitte die Frage als beantwortet markieren. Danke – belzebu

Verwandte Themen