From 04bc6b13175f4274933b42278576be9e18ab8ef7 Mon Sep 17 00:00:00 2001 From: fengxiang <110431245@qq.com> Date: Tue, 17 Jul 2018 14:31:36 +0800 Subject: [PATCH] 地图 type 功能实现 --- src/main/webapp/js/moralmap.js | 15 ++++++++++----- src/main/java/com/moral/common/bean/ResultBean.java | 5 ++++- src/main/webapp/view/map.jsp | 8 +++++++- src/main/java/com/moral/controller/ScreenController.java | 9 ++++----- src/main/webapp/js/utils.js | 22 ++++++++++++++++++++++ 5 files changed, 47 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/moral/common/bean/ResultBean.java b/src/main/java/com/moral/common/bean/ResultBean.java index b3a2ff9..e0c2d60 100644 --- a/src/main/java/com/moral/common/bean/ResultBean.java +++ b/src/main/java/com/moral/common/bean/ResultBean.java @@ -22,7 +22,10 @@ return new ResultBean("������������",SUCCESS); } public static ResultBean fail(){ - return new ResultBean("������������",FAIL); + return fail("������������"); + } + public static ResultBean fail(String msg){ + return new ResultBean(msg,FAIL); } public ResultBean(Throwable e) { this.message = e.toString(); diff --git a/src/main/java/com/moral/controller/ScreenController.java b/src/main/java/com/moral/controller/ScreenController.java index a78ff3d..85745f8 100644 --- a/src/main/java/com/moral/controller/ScreenController.java +++ b/src/main/java/com/moral/controller/ScreenController.java @@ -9,8 +9,7 @@ import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; -import com.alibaba.fastjson.JSONReader; -import com.alibaba.fastjson.TypeReference; +import com.alibaba.fastjson.*; import com.moral.common.util.StringUtils; import com.moral.entity.*; import com.moral.entity.alarm.AlarmConfig; @@ -32,8 +31,6 @@ import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.ModelAndView; import org.xml.sax.InputSource; -import com.alibaba.fastjson.JSONArray; -import com.alibaba.fastjson.JSONObject; import com.moral.common.bean.Constants; import com.moral.common.bean.JsonData; import com.moral.common.bean.PageResult; @@ -616,7 +613,9 @@ DeviceVersion deviceVersion = deviceVersionService.queryVersionById(device.getDeviceVersionId()); rtdLayout = orgLayoutService.queryRtdLayoutWithUnit(orgId,deviceVersion.getVersion()); }else { - return ResultBean.fail(); + String errMsg = "device ���������������"+ JSON.toJSONString(device); + log.warn(errMsg); + return ResultBean.fail(errMsg); } } else { diff --git a/src/main/webapp/js/moralmap.js b/src/main/webapp/js/moralmap.js index 276078c..c6c25bc 100644 --- a/src/main/webapp/js/moralmap.js +++ b/src/main/webapp/js/moralmap.js @@ -44,10 +44,15 @@ * ��������������������� */ moralMap.mapInit = function() { - baiduMap = new BMap.Map("mapCanvas", { - minZoom: 12, - maxZoom: 20 - }); // ������Map������,���������������������������/��������� + var defaultParam = { + minZoom: 12, + maxZoom: 20 + }; + debugger; + if(!!arguments[1]) { + $.extend(defaultParam,arguments[1]); + } + baiduMap = new BMap.Map("mapCanvas",defaultParam); // ������Map������,���������������������������/��������� var map = baiduMap; var mapStyle = { features: ["road", "building", "water", "land"], //������������������poi @@ -550,7 +555,7 @@ width: 110, // ������������������ height: 80, // ������������������ title: getTitleOutHtml(), // ������������������ - offset: new BMap.Size(-2,0) //��������������������� + offset: new BMap.Size(-8,-5) //��������������������� } function getTitleOutHtml() { diff --git a/src/main/webapp/js/utils.js b/src/main/webapp/js/utils.js new file mode 100644 index 0000000..58dfcf3 --- /dev/null +++ b/src/main/webapp/js/utils.js @@ -0,0 +1,22 @@ +//paraName ��������������������� +function getUrlParam(paraName) { + var url = document.location.toString(); + var arrObj = url.split("?"); + + if (arrObj.length > 1) { + var arrPara = arrObj[1].split("&"); + var arr; + + for (var i = 0; i < arrPara.length; i++) { + arr = arrPara[i].split("="); + + if (arr != null && arr[0] == paraName) { + return arr[1]; + } + } + return ""; + } + else { + return ""; + } +} diff --git a/src/main/webapp/view/map.jsp b/src/main/webapp/view/map.jsp index 24d95aa..b3f5813 100644 --- a/src/main/webapp/view/map.jsp +++ b/src/main/webapp/view/map.jsp @@ -13,6 +13,7 @@ <title></title> <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=rER1sgBIcQxkfNSlm2wmBGZGgEERrooM"></script> <script type="text/javascript" src="/js/jquery.min.js"></script> + <script type="text/javascript" src="/js/utils.js"></script> <script type="text/javascript"> if(typeof (JSON) == 'undefined'){ $.getScript("js/json2.js"); @@ -299,8 +300,13 @@ var moralMap = window.moralMap; var params = $.parseJSON($("#mapParams").html()); moralMap['params'] = params; + var mapType = getUrlParam("mapType"); + var mapOption = {}; + if(!!mapType && !!eval(mapType)) { + mapOption["mapType"] = eval(mapType); + } //������������������������������ - moralMap.mapInit(params["regionName"]); + moralMap.mapInit(params["regionName"],mapOption); //������������ var listView =moralMap.initListView({id: "#equ_list",pageSize:12}); window["listView"] = listView; -- Gitblit v1.8.0