私は Javascript 用の ESRI ArcGIS API を初めて使用します。フィーチャ レイヤーをプログラムで生成してから、それにラベル レイヤーを追加しようとしています。フィーチャ レイヤーは機能しているように見えますが、ラベル レイヤーは出力を提供していません (エラーもありません)。誰かが私が間違っていることを教えてもらえますか?
jsfiddle: http://jsfiddle.net/9X46z/
関連する JavaScript:
var layerDefinition = {
"geometryType": "esriGeometryPoint",
"fields": [
{
"name": "__OBJECTID",
"alias": "__OBJECTID",
"type": "esriFieldTypeOID",
}, {
"name": "testfield",
"alias": "testfield",
"type": "esriFieldTypeString"
}
]
}
var featureCollection = {
layerDefinition: layerDefinition,
featureSet: null
};
var fl = new FeatureLayer(featureCollection, {
id: "featurelayer",
outFields: ["testfield"]
})
var m = new esri.Graphic(new esri.geometry.Point(-77, 40), pushpin);
m.attributes = {
"testfield": "test value"
};
fl.add(m);
map.addLayer(fl);
// create a text symbol to define the style of labels
var testLabel = new TextSymbol().setColor(new Color("#666666"));
testLabel.font.setSize("14pt");
testLabel.font.setFamily("arial");
testLabelRenderer = new SimpleRenderer(testLabel);
var labels = new LabelLayer({
id: "labels"
});
labels.addFeatureLayer(fl, testLabelRenderer, "{testfield}");
// add the label layer to the map
map.addLayer(labels);