jinpengyong
2020-06-19 21bc39e477ebf9421378aed76062e2be1f1e7f9e
src/main/webapp/js/moralmap.js
@@ -46,7 +46,8 @@
    moralMap.mapInit = function () {
        var defaultParam = {
            minZoom: 12,
            maxZoom: 20
            maxZoom: 20,
            enableMapClick: false
        };
        if (!!arguments[1]) {
            $.extend(defaultParam, arguments[1]);
@@ -64,6 +65,9 @@
        var address = arguments[0];
        var regoinNames = address.split(" ");
        var cityName = regoinNames.length > 1 ? regoinNames[1] : regoinNames[0];
        if (cityName == "市辖区" || cityName == "县" || cityName == "省直辖县级行政区划") {
            cityName = regoinNames[2];
        }
        map.setCurrentCity(cityName);
        // 将地址解析结果显示在地图上,并调整地图视野
        // 创建地址解析器实例
@@ -73,7 +77,163 @@
                if ("大同市" == cityName) {
                    var longitude = 113.30640743;
                    var latitude = 40.08256467;
                    var point = new BMap.Point(longitude, latitude);
                    point = new BMap.Point(longitude, latitude);
                } else if ("阿拉善盟" == cityName) {
                    var longitude = 105.733648;
                    var latitude = 38.858951;
                    point = new BMap.Point(longitude, latitude);
                } else if ("乌兰察布市" == cityName) {
                    var longitude = 113.136019;
                    var latitude = 41.001403;
                    point = new BMap.Point(longitude, latitude);
                } else if ("宜宾市" == cityName) {
                    var longitude = 104.647678;
                    var latitude = 28.758767;
                    point = new BMap.Point(longitude, latitude);
                } else if ("那曲地区" == cityName) {
                    var longitude = 92.056768;
                    var latitude = 31.482684;
                    point = new BMap.Point(longitude, latitude);
                } else if ("永川区" == cityName) {
                    var longitude = 105.930055;
                    var latitude = 29.363305;
                    point = new BMap.Point(longitude, latitude);
                } else if ("大足区" == cityName) {
                    var longitude = 105.727253;
                    var latitude = 29.714369;
                    point = new BMap.Point(longitude, latitude);
                } else if ("铜梁区" == cityName) {
                    var longitude = 106.061728;
                    var latitude = 29.852264;
                    point = new BMap.Point(longitude, latitude);
                } else if ("綦江区" == cityName) {
                    var longitude = 106.654609;
                    var latitude = 29.035883;
                    point = new BMap.Point(longitude, latitude);
                } else if ("万盛区" == cityName) {
                    var longitude = 106.889359;
                    var latitude = 28.907664;
                    point = new BMap.Point(longitude, latitude);
                } else if ("丰都县" == cityName) {
                    var longitude = 107.735181;
                    var latitude = 29.869663;
                    point = new BMap.Point(longitude, latitude);
                } else if ("垫江县" == cityName) {
                    var longitude = 107.336118;
                    var latitude = 30.334042;
                    point = new BMap.Point(longitude, latitude);
                } else if ("忠县" == cityName) {
                    var longitude = 108.04224;
                    var latitude = 30.30452;
                    point = new BMap.Point(longitude, latitude);
                } else if ("城口县" == cityName) {
                    var longitude = 108.671036;
                    var latitude = 31.953145;
                    point = new BMap.Point(longitude, latitude);
                } else if ("巫溪县" == cityName) {
                    var longitude = 109.576402;
                    var latitude = 31.40266;
                    point = new BMap.Point(longitude, latitude);
                } else if ("巫山县" == cityName) {
                    var longitude = 109.879221;
                    var latitude = 31.087199;
                    point = new BMap.Point(longitude, latitude);
                } else if ("奉节县" == cityName) {
                    var longitude = 109.468749;
                    var latitude = 31.024849;
                    point = new BMap.Point(longitude, latitude);
                } else if ("石柱土家族自治县" == cityName) {
                    var longitude = 108.118685;
                    var latitude = 30.006859;
                    point = new BMap.Point(longitude, latitude);
                } else if ("彭水苗族土家族自治县" == cityName) {
                    var longitude = 108.17085;
                    var latitude = 29.301729;
                    point = new BMap.Point(longitude, latitude);
                } else if ("酉阳土家族苗族自治县" == cityName) {
                    var longitude = 108.774583;
                    var latitude = 28.848811;
                    point = new BMap.Point(longitude, latitude);
                } else if ("秀山土家族苗族自治县" == cityName) {
                    var longitude = 109.011853;
                    var latitude = 28.454209;
                    point = new BMap.Point(longitude, latitude);
                } else if ("东方市" == cityName) {
                    var longitude = 108.656267;
                    var latitude = 19.101378;
                    point = new BMap.Point(longitude, latitude);
                } else if ("万宁市" == cityName) {
                    var longitude = 110.397709;
                    var latitude = 18.799833;
                    point = new BMap.Point(longitude, latitude);
                } else if ("五指山市" == cityName) {
                    var longitude = 109.522965;
                    var latitude = 18.782911;
                    point = new BMap.Point(longitude, latitude);
                } else if ("琼海市" == cityName) {
                    var longitude = 110.47882;
                    var latitude = 19.265073;
                    point = new BMap.Point(longitude, latitude);
                } else if ("屯昌县" == cityName) {
                    var longitude = 110.105702;
                    var latitude = 19.358194;
                    point = new BMap.Point(longitude, latitude);
                } else if ("定安县" == cityName) {
                    var longitude = 110.363233;
                    var latitude = 19.686848;
                    point = new BMap.Point(longitude, latitude);
                } else if ("文昌市" == cityName) {
                    var longitude = 110.803934;
                    var latitude = 19.549335;
                    point = new BMap.Point(longitude, latitude);
                } else if ("澄迈县" == cityName) {
                    var longitude = 110.010636;
                    var latitude = 19.745166;
                    point = new BMap.Point(longitude, latitude);
                } else if ("临高县" == cityName) {
                    var longitude = 109.693419;
                    var latitude = 19.920291;
                    point = new BMap.Point(longitude, latitude);
                } else if ("保亭黎族苗族自治县" == cityName) {
                    var longitude = 109.702907;
                    var latitude = 18.647732;
                    point = new BMap.Point(longitude, latitude);
                } else if ("陵水黎族自治县" == cityName) {
                    var longitude = 110.045039;
                    var latitude = 18.513155;
                    point = new BMap.Point(longitude, latitude);
                } else if ("琼中黎族苗族自治县" == cityName) {
                    var longitude = 109.842786;
                    var latitude = 19.041625;
                    point = new BMap.Point(longitude, latitude);
                } else if ("昌江黎族自治县" == cityName) {
                    var longitude = 109.060164;
                    var latitude = 19.304817;
                    point = new BMap.Point(longitude, latitude);
                } else if ("白沙黎族自治县" == cityName) {
                    var longitude = 109.453447;
                    var latitude = 19.232744;
                    point = new BMap.Point(longitude, latitude);
                } else if ("儋州市" == cityName) {
                    var longitude = 109.588035;
                    var latitude = 19.526327;
                    point = new BMap.Point(longitude, latitude);
                } else if ("红河哈尼族彝族自治州" == cityName) {
                    var longitude = 103.380977;
                    var latitude = 23.380877;
                    point = new BMap.Point(longitude, latitude);
                } else if ("西双版纳傣族自治州" == cityName) {
                    var longitude = 100.800568;
                    var latitude = 22.023519;
                    point = new BMap.Point(longitude, latitude);
                } else if ("普洱市" == cityName) {
                    var longitude = 100.972567;
                    var latitude = 22.830712;
                    point = new BMap.Point(longitude, latitude);
                } else if ("渝北区" == cityName) {
                    var longitude = 106.638135;
                    var latitude = 29.709625;
                    point = new BMap.Point(longitude, latitude);
                }
                map.centerAndZoom(point, showZoom);
            } else {
@@ -414,7 +574,7 @@
                    break;
                case 4:
                    state = 'state04';
                    stateName = '维保';
                    stateName = '离线';
                    break;
            }
            return {
@@ -1052,17 +1212,16 @@
    var deviceStates;
    var monitorPointStates;
    moralMap.refreshState = function (states) {
        if (!monitorPointStates) {
            monitorPointStates = states;
            deviceStates = [];
            for (var i in states) {
                var state = states[i];
                for (var j in state.devices) {
                    var device = state.devices[j];
                    deviceStates.push(device);
                }
        monitorPointStates = states;
        deviceStates = [];
        for (var i in states) {
            var state = states[i];
            for (var j in state.devices) {
                var device = state.devices[j];
                deviceStates.push(device);
            }
        }
        listView.refreshState(deviceStates);
        for (var i in states) {
            var state = states[i];
            var mpoint = moralMap.getMpoint(state.id);