Muhammad,
Here is your code working using LabelClass instead of the depreciated LabelLayer:
var map;
require(["dojo/parser", "dojo/on", "esri/symbols/SimpleFillSymbol", "esri/symbols/SimpleLineSymbol", "esri/SpatialReference",
"esri/Color", "dojo/_base/array", "dojo/dom", "esri/geometry/Point", "esri/layers/FeatureLayer", "esri/layers/GraphicsLayer",
"esri/map", "esri/geometry/Extent", "esri/layers/ArcGISDynamicMapServiceLayer", "esri/renderers/SimpleRenderer",
"esri/tasks/query", "esri/tasks/QueryTask", "esri/symbols/TextSymbol", "esri/InfoTemplate", "esri/layers/LabelClass",
"esri/symbols/SimpleMarkerSymbol", "esri/symbols/Font",
"dijit/layout/BorderContainer", "dijit/layout/ContentPane",
"dojo/domReady!"
], function(parser, on, SimpleFillSymbol, SimpleLineSymbol, SpatialReference,
Color, arrayUtils, dom, Point, FeatureLayer, GraphicsLayer,
Map, Extent, ArcGISDynamicMapServiceLayer, SimpleRenderer,
Query, QueryTask, TextSymbol, InfoTemplate, LabelClass, SimpleMarkerSymbol, Font) {
parser.parse();
map = new Map("map", {
slider: false,
showLabels: true,
logo: false
});
dom.byId('DropDownList2').style.display = 'none';
dom.byId('DropDownList3').style.display = 'none';
dom.byId('lblDropDownList2').style.display = 'none';
dom.byId('lblDropDownList3').style.display = 'none';
on(dom.byId('DropDownList3'), "change", zoom);
on(dom.byId('DropDownList3'), "change", zoompnt);
on(dom.byId('DropDownList2'), "change", zoom2);
on(dom.byId('DropDownList1'), "change", zoom1);
var imagery = new ArcGISDynamicMapServiceLayer("http://84.235.15.69:6080/arcgis/rest/services/Operational/MapServer", {
id: "imagery"
});
map.addLayer(imagery);
var point = new Point([397867.7369, 2912284.0917], new SpatialReference({
wkid: 32638
}));
map.centerAndZoom(point, 9);
var daySelect = dom.byId('DropDownList1');
daySelect.options[0] = new Option("select", 0);
var qTask = new QueryTask("http://84.235.15.69:6080/arcgis/rest/services/Operational/MapServer/14");
var query = new Query();
query.where = "1=1";
query.outFields = ["DS_NAME_D,DS_NAME"];
query.returnGeometry = false;
qTask.execute(query, function(featureset) {
for(i = 0; i < featureset.features.length; i++) {
daySelect.options[daySelect.options.length] = new Option(featureset.features[i].attributes.DS_NAME, featureset.features[i].attributes.DS_NAME_D);
}
});
function removeOptions(selectbox) {
var i;
for(i = selectbox.options.length - 1; i >= 0; i--) {
selectbox.remove(i);
}
}
function zoom() {
var queryLayer = "http://84.235.15.69:6080/arcgis/rest/services/Operational/MapServer/12";
var fir, sec;
fir = dom.byId("DropDownList2").value;
sec = dom.byId("DropDownList3").value;
var qTask = new QueryTask("http://84.235.15.69:6080/arcgis/rest/services/Operational/MapServer/12");
var query = new Query();
query.where = "SUBDIV_NO LIKE '%" + fir + "%' AND PARCEL_NO LIKE '" + sec + "'";
query.outFields = ["*"];
query.returnGeometry = true;
qTask.execute(query, function(featureset) {
map.graphics.clear();
var selectedRequest = featureset.features[0].geometry;
var selSymbol = new SimpleFillSymbol(SimpleFillSymbol.STYLE_SOLID, new SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID, new Color([0, 0, 255]), 4.5), new Color([255, 255, 0, 0.25]));
var gra = featureset.features[0];
gra.setSymbol(selSymbol);
map.graphics.add(gra);
var ext = selectedRequest.getExtent();
map.setExtent(ext.getExtent().expand(2));
});
}
function zoompnt() {
var labelLayerUrl = "http://84.235.15.69:6080/arcgis/rest/services/Operational/MapServer/12";
var fir, sec, graLayer, labels, selFeatureLayer;
fir = dom.byId("DropDownList2").value;
sec = dom.byId("DropDownList3").value;
var qTask = new QueryTask("http://84.235.15.69:6080/arcgis/rest/services/Operational/MapServer/12");
var query = new Query();
query.where = "SUBDIV_NO LIKE '%" + fir + "%' AND PARCEL_NO LIKE '" + sec + "'";
query.outFields = ["*"];
query.returnGeometry = true;
var labelLayer = new FeatureLayer(labelLayerUrl, {
id: "lbl_layer",
outFields: ["*"],
opacity: 0,
mode: FeatureLayer.MODE_ONDEMAND
});
labelLayer.setDefinitionExpression(query.where);
map.addLayer(labelLayer);
qTask.execute(query, function(featureset) {
var selSymbol1 = new SimpleMarkerSymbol(SimpleMarkerSymbol.STYLE_DIAMOND,10,null,new Color([255, 5, 5, 5.5]));
var textLabel = new TextSymbol({
font: new Font("16", Font.STYLE_NORMAL, Font.VARIANT_NORMAL, Font.WEIGHT_BOLD, "Helvetica"),
color: new Color("red")
});
graLayer = new GraphicsLayer();
var infoTemplate = new InfoTemplate("Serial_No", "District Name:${PARCEL_NO}");
graLayer.setInfoTemplate(infoTemplate);
var gra, i;
for(i = 0; i < featureset.features.length; i++) {
gra = featureset.features[i];
gra.setSymbol(selSymbol1);
graLayer.add(gra);
}
var json = {
"labelExpressionInfo": {"value": "{PARCEL_NO}"},
"useCodedValues": true
};
var lc = new LabelClass(json);
lc.symbol = textLabel;
labelLayer.setLabelingInfo([lc]);
map.addLayers([graLayer]);
});
}
function zoom1() {
var queryLayer = "http://84.235.15.69:6080/arcgis/rest/services/Operational/MapServer/14";
var fir;
fir = dom.byId("DropDownList1").value;
var qTask = new QueryTask("http://84.235.15.69:6080/arcgis/rest/services/Operational/MapServer/14");
var query = new Query();
query.where = "DS_NAME_D = " + fir + "";
query.outFields = ["*"];
query.returnGeometry = true;
qTask.execute(query, function(featureset) {
dom.byId('DropDownList2').style.display = 'block';
dom.byId('DropDownList3').style.display = 'none';
dom.byId('lblDropDownList2').style.display = 'block';
dom.byId('lblDropDownList3').style.display = 'none';
var daySelect = dom.byId('DropDownList2');
removeOptions(dom.byId("DropDownList2"));
daySelect.options[0] = new Option("select", 0);
var qTask = new QueryTask("http://84.235.15.69:6080/arcgis/rest/services/Operational/MapServer/12");
var query = new Query();
query.where = "DISTRICT_NAME_D = " + fir + "";
query.outFields = ["SUBDIV_NO"];
query.returnGeometry = false;
query.returnDistinctValues = true;
qTask.execute(query, function(featureset) {
for(i = 0; i < featureset.features.length; i++) {
daySelect.options[daySelect.options.length] = new Option(featureset.features[i].attributes.SUBDIV_NO, featureset.features[i].attributes.SUBDIV_NO);
}
});
map.graphics.clear();
var selectedRequest = featureset.features[0].geometry;
var selSymbol = new SimpleFillSymbol(SimpleFillSymbol.STYLE_SOLID, new SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID, new Color([0, 0, 255]), 4.5), new Color([255, 255, 0, 0.25]));
var gra = featureset.features[0];
gra.setSymbol(selSymbol);
map.graphics.add(gra);
var ext = selectedRequest.getExtent();
map.setExtent(ext.getExtent().expand(2));
});
}
function zoom2() {
var queryLayer = "http://84.235.15.69:6080/arcgis/rest/services/Operational/MapServer/13";
var fir;
fir = dom.byId("DropDownList2").value;
var qTask = new QueryTask("http://84.235.15.69:6080/arcgis/rest/services/Operational/MapServer/13");
var query = new Query();
query.where = "SUBDIV_NO LIKE '%" + fir + "%'";
query.outFields = ["*"];
query.returnGeometry = true;
qTask.execute(query, function(featureset) {
dom.byId('DropDownList2').style.display = 'block';
dom.byId('DropDownList3').style.display = 'block';
dom.byId('lblDropDownList2').style.display = 'block';
dom.byId('lblDropDownList3').style.display = 'block';
var daySelect = dom.byId('DropDownList3');
removeOptions(dom.byId("DropDownList3"));
daySelect.options[0] = new Option("select", 0);
var qTask = new QueryTask("http://84.235.15.69:6080/arcgis/rest/services/Operational/MapServer/12");
var query = new Query();
query.where = "SUBDIV_NO LIKE '%" + dom.byId("DropDownList2").value + "%'";
query.outFields = ["PARCEL_NO"];
query.returnGeometry = false;
query.returnDistinctValues = true;
qTask.execute(query, function(featureset) {
for(i = 0; i < featureset.features.length; i++) {
daySelect.options[daySelect.options.length] = new Option(featureset.features[i].attributes.PARCEL_NO, featureset.features[i].attributes.PARCEL_NO);
}
});
map.graphics.clear();
var selectedRequest = featureset.features[0].geometry;
var selSymbol = new SimpleFillSymbol(SimpleFillSymbol.STYLE_SOLID, new SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID, new Color([0, 0, 255]), 4.5), new Color([255, 255, 0, 0.25]));
var gra = featureset.features[0];
gra.setSymbol(selSymbol);
map.graphics.add(gra);
var ext = selectedRequest.getExtent();
map.setExtent(ext.getExtent().expand(2));
});
}
function zoom_di(di) {
var queryLayer = "http://84.235.15.69:6080/arcgis/rest/services/Operational/MapServer/14";
var fir;
fir = di;
var qTask = new QueryTask("http://84.235.15.69:6080/arcgis/rest/services/Operational/MapServer/14");
var query = new Query();
query.where = "DS_NAME_D = " + fir + "";
query.outFields = ["*"];
query.returnGeometry = true;
qTask.execute(query, function(featureset) {
map.graphics.clear();
var selectedRequest = featureset.features[0].geometry;
var selSymbol = new SimpleFillSymbol(SimpleFillSymbol.STYLE_SOLID, new SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID, new Color([0, 0, 255]), 4.5), new Color([255, 255, 0, 0.25]));
var gra = featureset.features[0];
gra.setSymbol(selSymbol);
map.graphics.add(gra);
var ext = selectedRequest.getExtent();
map.setExtent(ext.getExtent().expand(2));
});
}
function zoom_SIDI(si, pi) {
var queryLayer = "http://84.235.15.69:6080/arcgis/rest/services/Operational/MapServer/13";
var fir, sec;
fir = si;
sec = pi;
var qTask = new QueryTask("http://84.235.15.69:6080/arcgis/rest/services/Operational/MapServer/13");
var query = new Query();
query.where = "SUBDIV_NO LIKE '%" + fir + "%' AND PARCEL_NO LIKE '" + sec + "'";
query.outFields = ["*"];
query.returnGeometry = true;
qTask.execute(query, function(featureset) {
map.graphics.clear();
var selectedRequest = featureset.features[0].geometry;
var selSymbol = new SimpleFillSymbol(SimpleFillSymbol.STYLE_SOLID, new SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID, new Color([0, 0, 255]), 4.5), new Color([255, 255, 0, 0.25]));
var gra = featureset.features[0];
gra.setSymbol(selSymbol);
map.graphics.add(gra);
var ext = selectedRequest.getExtent();
map.setExtent(ext.getExtent().expand(2));
});
}
function zoom_SI(si) {
var queryLayer = "http://84.235.15.69:6080/arcgis/rest/services/Operational/MapServer/14";
var fir;
fir = si;
var qTask = new QueryTask("http://84.235.15.69:6080/arcgis/rest/services/Operational/MapServer/14");
var query = new Query();
query.where = "SUBDIV_NO LIKE '%" + fir + "%'";
query.outFields = ["*"];
query.returnGeometry = true;
qTask.execute(query, function(featureset) {
map.graphics.clear();
var selectedRequest = featureset.features[0].geometry;
var selSymbol = new SimpleFillSymbol(SimpleFillSymbol.STYLE_SOLID, new SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID, new Color([0, 0, 255]), 4.5), new Color([255, 255, 0, 0.25]));
var gra = featureset.features[0];
gra.setSymbol(selSymbol);
map.graphics.add(gra);
var ext = selectedRequest.getExtent();
map.setExtent(ext.getExtent().expand(2));
});
}
});