锘 var map = new BMap.Map("allmap"); var point = new BMap.Point(120.760428, 30.773992); map.centerAndZoom(point, 15); //map.centerAndZoom("鍢夊叴"); map.addControl(new BMap.NavigationControl()); map.addControl(new BMap.MapTypeControl()); map.addControl(new BMap.ScaleControl()); map.addControl(new BMap.OverviewMapControl()); map.enableScrollWheelZoom(); $(function () { getMapData(); }) function getMapData() { $.ajax({ url: "Handler/map.ashx", type: 'POST', dataType: 'text', async: false, data: { type: "all" }, error: function (XMLHttpRequest, textStatus, errorThrown) {//璇锋眰閿欒 鏃舵墽琛岀殑鏂规硶 alert("error!" + errorThrown); }, success: function (data, txtSataus) {//璇锋眰鎴愬姛鏃舵墽琛岀殑鏂规硶 if (data != null) { try { baiduMap(eval(data)) } catch (e) { alert("鑾峰彇鍦板浘淇℃伅閿欒"); } } else { alert("鑾峰彇鍦板浘淇℃伅閿欒"); } } }) } function SearchDate(val) { $.ajax({ url: "Handler/map.ashx", type: 'POST', dataType: 'text', async: false, data: { type: "one", ID: val }, error: function (XMLHttpRequest, textStatus, errorThrown) {//璇锋眰閿欒 鏃舵墽琛岀殑鏂规硶 alert("error!" + errorThrown); }, success: function (data, txtSataus) {//璇锋眰鎴愬姛鏃舵墽琛岀殑鏂规硶 if (data != null) { try { baiduMap(eval(data)) } catch (e) { alert("鑾峰彇鍦板浘淇℃伅閿欒"); } } else { alert("鑾峰彇鍦板浘淇℃伅閿欒"); } } }) } function baiduMap_(json_data) { map.clearOverlays(); var pointArray = new Array(); for (var i = 0; i < json_data.length; i++) { (function (j) { var marker = new BMap.Marker(new BMap.Point(json_data[j].Lng, json_data[j].Lat)); // 鍒涘缓鐐 map.addOverlay(marker); // 灏嗘爣娉ㄦ坊鍔犲埌鍦板浘涓 pointArray[j] = new BMap.Point(json_data[j].Lng, json_data[j].Lat); var label = new BMap.Label(json_data[j].NSName, { offset: new BMap.Size(20, -10) }); marker.setLabel(label); label.setStyle({ borderColor: "#808080", color: "#333", cursor: "pointer" }); var _iw = createInfoWindow(json_data[j]); marker.addEventListener("click", function () { this.openInfoWindow(_iw); }); _iw.addEventListener("open", function () { marker.getLabel().hide(); }) _iw.addEventListener("close", function () { marker.getLabel().show(); }) label.addEventListener("click", function () { marker.openInfoWindow(_iw); }) })(i); } //璁╂墍鏈夌偣鍦ㄨ閲庤寖鍥村唴 if (pointArray.length > 0) map.setViewport(pointArray); } //鍒涘缓InfoWindow function createInfoWindow(json_data) { var div = "
"; var iw = new BMap.InfoWindow(div); return iw; } //2015-9-12 妫€绱俊鎭獥鍙 function baiduMap(json_data) { map.clearOverlays(); var pointArray = new Array(); for (var i = 0; i < json_data.length; i++) { (function (j) { var marker = new BMap.Marker(new BMap.Point(json_data[j].Lng, json_data[j].Lat)); // 鍒涘缓鐐 map.addOverlay(marker); // 灏嗘爣娉ㄦ坊鍔犲埌鍦板浘涓 pointArray[j] = new BMap.Point(json_data[j].Lng, json_data[j].Lat); var label = new BMap.Label(json_data[j].NSName, { offset: new BMap.Size(20, -10) }); marker.setLabel(label); label.setStyle({ borderColor: "#808080", color: "#333", cursor: "pointer" }); var _iw = createSearchInfoWindow(json_data[j]); marker.addEventListener("click", function () { _iw.open(marker); }); _iw.addEventListener("open", function () { marker.getLabel().hide(); }) _iw.addEventListener("close", function () { marker.getLabel().show(); }) label.addEventListener("click", function () { _iw.open(marker); }) })(i); } //璁╂墍鏈夌偣鍦ㄨ閲庤寖鍥村唴 if (pointArray.length > 0) map.setViewport(pointArray); } //鍒涘缓妫€绱俊鎭獥鍙e璞 function createSearchInfoWindow(json_data) { var content = '