From 722e827a94213a478e0a4b62d3b590fc78d25737 Mon Sep 17 00:00:00 2001 From: xufenglei <xufenglei> Date: Thu, 06 Dec 2018 10:57:52 +0800 Subject: [PATCH] update --- src/main/webapp/js/moralmap.js | 35 +++++++++++++---------------------- 1 files changed, 13 insertions(+), 22 deletions(-) diff --git a/src/main/webapp/js/moralmap.js b/src/main/webapp/js/moralmap.js index bc42550..35bb72c 100644 --- a/src/main/webapp/js/moralmap.js +++ b/src/main/webapp/js/moralmap.js @@ -956,32 +956,23 @@ } moralMap.callJS = function(condition) { - //$("#searchParam").val(condition); - //var condition = JSON.parse(condition); var new_point = new BMap.Point(condition.longitude, condition.latitude); baiduMap.panTo(new_point); baiduMap.setCenter(new_point); + baiduMap.setZoom(condition.type == "mpoint" ? 17 : 18); + var interval = setInterval(function(){ + var marker; + if (condition.type == "mpoint") { + marker = moralMap.getMpoint(condition.id); + } else if (condition.type == "device") { + marker = moralMap.getEquipment(condition.mac); + } + if(marker){ + clearInterval(interval); + moralMap.openInfoWindow(marker["infoWindow"], new_point); + } + }, 50); - if (condition.type == "mpoint") { - baiduMap.setZoom(17); - if(moralMap.getMpoint(condition.id)){ - moralMap.openInfoWindow(moralMap.getMpoint(condition.id)["infoWindow"], new_point); - }else { - //$("#searchParam").val(condition.id); - } - } else if (condition.type == "device") { - //baiduMap.centerAndZoom(new_point, 18); - baiduMap.setZoom(18); - if(moralMap.getEquipment(condition.mac)){ - moralMap.openInfoWindow(moralMap.getEquipment(condition.mac)["infoWindow"], new_point); - } else { - //var equipment = new moralMap.Equipment(condition); - //moralMap.openInfoWindow(showInfoWindow, new_point); - //moralMap.openInfoWindow(equipment["infoWindow"], new_point); - //moralMap.openInfoWindow(moralMap.getEquipment(condition.mac)["infoWindow"], new_point); - //moralMap.callJS(condition); - } - } } -- Gitblit v1.8.0