| | |
| | | * 百度地图初始化 |
| | | */ |
| | | moralMap.mapInit = function() { |
| | | baiduMap = new BMap.Map("mapCanvas", { |
| | | minZoom: 12, |
| | | maxZoom: 20 |
| | | }); // 创建Map实例,设置地图允许的最小/大级别 |
| | | var defaultParam = { |
| | | minZoom: 12, |
| | | maxZoom: 20 |
| | | }; |
| | | 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 |
| | | style: "normal" //设置地图风格为高端黑 |
| | | } |
| | | map.setMapStyle(mapStyle); |
| | | var showZoom = 12; |
| | | var showZoom = !!arguments[2] |
| | | && arguments[2] <=defaultParam.maxZoom |
| | | && arguments[2] >= defaultParam.minZoom?arguments[2]:12; |
| | | var address = arguments[0]; |
| | | var regoinNames = address.split(" "); |
| | | var cityName = regoinNames.length>1?regoinNames[1]:regoinNames[0]; |
| | |
| | | var startZoom = moralMap.startZoom(); |
| | | //刷新key防止延迟加载 |
| | | // var key = moralMap.lazyKeyer(); |
| | | var confine = moralMap.getZooMConfine(); |
| | | var confine = moralMap.getZoomConfine(); |
| | | if(endZoom > startZoom) { |
| | | //放大超过边界 |
| | | if(endZoom >= confine && startZoom <= confine) { |
| | |
| | | if(!!baiduBounds){ |
| | | this.northeastLng = baiduBounds.xl.lng;//东北角经度,大一点 |
| | | this.northeastLat = baiduBounds.xl.lat;//东北角纬度,大一点 |
| | | this.southwestLng = baiduBounds.Ol.lng;//西北角经度坐标,小一点 |
| | | this.southwestLat = baiduBounds.Ol.lat;//西北角纬度坐标,小一点 |
| | | this.southwestLng = baiduBounds.Ol.lng;//西南角经度坐标,小一点 |
| | | this.southwestLat = baiduBounds.Ol.lat;//西南角经度坐标,小一点 |
| | | }else{ |
| | | this.northeastLng = null;//东北角经度,大一点 |
| | | this.northeastLat = null;//东北角纬度,大一点 |
| | | this.southwestLng = null;//西北角经度坐标,小一点 |
| | | this.southwestLat = null;//西北角纬度坐标,小一点 |
| | | this.southwestLng = null;//西南角经度坐标,小一点 |
| | | this.southwestLat = null;//西南角经度坐标,小一点 |
| | | } |
| | | } |
| | | moralMap.getBounds = function() { |
| | |
| | | } |
| | | moralMap.addOverlay = function(overlay) { |
| | | if(overlay.getMap() != baiduMap) { |
| | | setTimeout(function(){ |
| | | // setTimeout(function(){ |
| | | baiduMap.addOverlay.call(baiduMap, overlay); |
| | | },10); |
| | | // },10); |
| | | baiduMap.addOverlay.call(baiduMap, overlay); |
| | | } |
| | | } |
| | | moralMap.addOverlays = function(overlays) { |
| | |
| | | } |
| | | |
| | | } |
| | | moralMap.removeOverlay = function() { |
| | | moralMap.removeOverlay = function(overlay) { |
| | | // baiduMap.removeOverlay(overlay); |
| | | baiduMap.removeOverlay.apply(baiduMap, arguments); |
| | | } |
| | | moralMap.removeOverlays = function(overlays) { |
| | | if(overlays != null && typeof overlays == 'object') { |
| | | for (var i in overlays) { |
| | | moralMap.removeOverlay(overlays[i]); |
| | | } |
| | | } |
| | | } |
| | | moralMap.getOverlays = function() { |
| | | var overLays = baiduMap.getOverlays.apply(baiduMap, arguments) |
| | |
| | | if(window["console"]!=undefined){ |
| | | console.log(equStr); |
| | | } |
| | | if(!!window['external']&&window['external']['callWin']){ |
| | | if(!!window['external']&&!!window['external']['callWin']){ |
| | | window['external'].callWin(equStr); |
| | | }else{ |
| | | if(!!select&&select==='chart'&&!!window['external']&&window['external']['showChartInfo']){ |
| | | if(!!select&&select==='chart'&&!!window['external']&&!!window['external']['showChartInfo']){ |
| | | window['external'].showChartInfo(equStr); |
| | | }else if(!!window['external']&&window['external']['showMonitorInfo']){ |
| | | }else if(!!window['external']&&!!window['external']['showMonitorInfo']){ |
| | | window['external'].showMonitorInfo(equStr); |
| | | }else{ |
| | | alert(equStr); |
| | |
| | | width: 110, // 信息窗口宽度 |
| | | height: 80, // 信息窗口高度 |
| | | title: getTitleOutHtml(), // 信息窗口标题 |
| | | offset: new BMap.Size(-2,0) //设置信息窗偏移 |
| | | offset: new BMap.Size(-8,-5) //设置信息窗偏移 |
| | | } |
| | | |
| | | function getTitleOutHtml() { |
| | |
| | | delete moralMap['_equipments']; |
| | | } |
| | | } |
| | | moralMap.getZooMConfine = function() { |
| | | moralMap.getZoomConfine = function() { |
| | | return 18; |
| | | } |
| | | moralMap.getZoom = function() { |
| | | return baiduMap.getZoom(); |
| | | } |
| | | moralMap.getHorizonMarkers = function(isShow) { |
| | | var bounds = moralMap.getBounds(); |
| | | var oldMarkerList; |