jinpengyong
2020-11-19 38d3632583355b740c507b3d41fb683f88567b22
src/main/webapp/js/moralmap.js
@@ -27,18 +27,18 @@
     * 根据mac地址获取version
     */
    // moralMap.getVersion = function(mac){
    //    var version = null;
    //    $.ajax({
    //       type:"get",
    //       url:"getversion?mac="+mac,
    //       async:false,
    //       success:function(jsonData){
    //          if(jsonData!=null&&typeof jsonData=='object'){
    //             version = jsonData['version'];
    //          }
    //       }
    //    });
    //    return version;
    //     var version = null;
    //     $.ajax({
    //         type:"get",
    //         url:"getversion?mac="+mac,
    //         async:false,
    //         success:function(jsonData){
    //             if(jsonData!=null&&typeof jsonData=='object'){
    //                 version = jsonData['version'];
    //             }
    //         }
    //     });
    //     return version;
    // }
    /*
     * 百度地图初始化
@@ -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,167 @@
                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);
                }else if("射阳县" == regoinNames[2]){
                    var longitude = 120.332826;
                    var latitude = 33.772274;
                    point = new BMap.Point(longitude, latitude);
                }
                map.centerAndZoom(point, showZoom);
            } else {
@@ -126,7 +290,7 @@
        var endZoom = baiduMap.getZoom();
        var startZoom = moralMap.startZoom();
        //刷新key防止延迟加载
        //      var key = moralMap.lazyKeyer();
        //       var key = moralMap.lazyKeyer();
        var confine = moralMap.getZoomConfine();
        if (endZoom > startZoom) {
            //放大超过边界
@@ -414,7 +578,7 @@
                    break;
                case 4:
                    state = 'state04';
                    stateName = '维保';
                    stateName = '离线';
                    break;
            }
            return {
@@ -583,7 +747,7 @@
        icon["height"] = 50;
        option["icon"] = icon;
        var moralMarker = new moralMap.MoralMarker(option);
        //       var mark =new BMap.Marker(pointObj,{icon:iconObj});
        //        var mark =new BMap.Marker(pointObj,{icon:iconObj});
        //==================infoWindow-start============================
        var infoWindow;
        if (moralMarker["infoWindow"] == undefined) {
@@ -676,7 +840,7 @@
        option["online_width"] = 355;
        option["online_height"] = 385;
        var moralMarker = new moralMap.MoralMarker(option);
        //       var mark =new BMap.Marker(pointObj,{icon:iconObj});
        //        var mark =new BMap.Marker(pointObj,{icon:iconObj});
        //==================infoWindow-start============================
        var infoWindow = (function () {
            //生成信息框
@@ -744,7 +908,7 @@
                        var name = sensorNames[key][0];
                        var unit = sensorNames[key][1];
                        var itme_state = dataHandle._getSensorState(data, key);
//                  var itme_name_mac_key = "item-name-" + mac + "-" + key;
//                        var itme_name_mac_key = "item-name-" + mac + "-" + key;
                        var itme_data_mac_key = "item-data-" + mac + "-" + key;
                        var item = "<li>";
                        item += "<p>"+name+"</p>";
@@ -1080,4 +1244,4 @@
    }
    window.moralMap = moralMap;
})(jQuery, BMap, window);
})(jQuery, BMap, window);