define(['dojo/_base/declare', "esri/layers/FeatureLayer", "scripts/widget/ChartLayer", "scripts/widget/CacheHelper"], function (declare, FeatureLayer, ChartLayer, CacheHelper) {
|
var clazz, chartsFeaturelayer;
|
clazz = declare("MapCharts", null, {
|
constructor: function () {},
|
show: function (JieShouContent, checked) {
|
if (checked) {
|
this.create(JieShouContent)
|
} else {
|
this.remove(JieShouContent)
|
}
|
},
|
remove: function (JieShouContent) {
|
var layer = map.getLayer("TJChart");
|
if (layer) {
|
layer.clear();
|
map.removeLayer(layer);
|
CacheHelper.removeCache(1)
|
}
|
},
|
create: function (JieShouContent) {
|
if (chartsFeaturelayer) {
|
this.remove(JieShouContent)
|
}
|
var layerObject = {
|
layerName: "行政区划统计点",
|
definitionexpression: "YWJC_LEVEL_MIN<={0} and YWJC_LEVEL_MAX>={0}",
|
layerUrl: config_services.FZJZ_DXTFFBC
|
};
|
var YwjcObject = {
|
label: "统计图",
|
JieShouContent: JieShouContent,
|
YwtcRefField: "XZQH",
|
ziYuanID: 1,
|
YwtcLayerObject: layerObject,
|
ZhanShiFangShi: "tongjitu"
|
};
|
var deft = layerObject.definitionexpression != null ? layerObject.definitionexpression.replace(/\{0\}/g, map.getLevel()) : "";
|
chartsFeaturelayer = new ChartLayer(layerObject.layerUrl, {
|
id: "TJChart",
|
outFields: ["*"],
|
YwjcObject: YwjcObject,
|
definitionExpression: deft,
|
mode: FeatureLayer.MODE_SNAPSHOT,
|
objectIdField:"NAME"
|
});
|
map.addLayer(chartsFeaturelayer)
|
}
|
});
|
clazz.getInstance = function () {
|
if (instance === null) {
|
instance = new clazz()
|
}
|
return instance
|
};
|
return clazz
|
});
|