1

私は 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);
4

2 に答える 2

1

デフォルトでは false であるマップの作成中に、Map の showLabels オプションを true に設定してみてください。map = new Map("mapDiv", {showLabels: true });

于 2016-10-17T19:56:34.047 に答える