0

Esri の Javascript API の場合、バージョン 3.5 の FeatureLayer のフィーチャにラベルを実装する必要があります。ラベルは、REST フィーチャ サービスによって返されるフィールドからのものです。現時点では、さまざまな理由で 3.7 に移行できません。TextSymbol を使用してみましたが、マップ フィーチャが TextSymbol の色に変わり、テキストが表示されません。ただし、私はこれに間違った方法でアプローチしている可能性があります。以下は、マップに追加している FeatureLayer のインスタンスである featureLayer オブジェクトのラベル付けに使用しようとしているコードです。このタスクを達成する別の方法または適切な方法はありますか?

featureLayer.on("graphic-add", function (evt) { 
var labelColor = new Color([255, 0, 0, 0.25]);
var myLabel = new TextSymbol(evt.graphic.attributes["My Field Name"]);

myLabel.setColor(labelColor);
myLabel.font.setSize("14pt");

evt.graphic.setSymbol(myLabel);

//console.log(evt);


});

提供できるヘルプをありがとう!

4

1 に答える 1