From 0915f9c21ee26c3b52a763eed9000d3b165e19ce Mon Sep 17 00:00:00 2001
From: kaiyu <404897439@qq.com>
Date: Fri, 27 Nov 2020 11:22:15 +0800
Subject: [PATCH] BS登陆接口增加返回数据regionCode 开通mapPath接口,通过token获取用户地图

---
 src/main/webapp/js/moralmap.js |  221 ++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 192 insertions(+), 29 deletions(-)

diff --git a/src/main/webapp/js/moralmap.js b/src/main/webapp/js/moralmap.js
index 0ad00e8..049a8f8 100644
--- a/src/main/webapp/js/moralmap.js
+++ b/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>";
@@ -1052,17 +1216,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);
@@ -1081,4 +1244,4 @@
     }
 
     window.moralMap = moralMap;
-})(jQuery, BMap, window);
+})(jQuery, BMap, window);
\ No newline at end of file

--
Gitblit v1.8.0