1
13693261870
2022-09-16 762f2fb45db004618ba099aa3c0bd89dba1eb843
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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
});