锘 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 = "

" + json_data.NSName + "

" + "" + "" + "" + "" + "
鍦?nbsp;      鍧€锛欬/th>" + json_data.Address + "
宸ヤ綔鏃堕棿锛欬/th>" + json_data.WorkTime + "
鑱旂郴鐢佃瘽锛欬/th>" + json_data.Tel + "
"; 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 = '
' + '缃戠偣鍦板潃锛? + json_data.Address + '
宸ヤ綔鏃堕棿锛? + json_data.WorkTime + '
鑱旂郴鐢佃瘽锛? + json_data.Tel + '
鏈嶅姟鍐呭锛? + json_data.ServiceContent + '
'; var searchInfoWindow = null; searchInfoWindow = new BMapLib.SearchInfoWindow(map, content, { title: json_data.NSName, //鏍囬 width: 290, //瀹藉害 height: 105, //楂樺害 panel: "panel", //妫€绱㈢粨鏋滈潰鏉 enableAutoPan: true, //鑷姩骞崇Щ searchTypes: [ BMAPLIB_TAB_SEARCH, //鍛ㄨ竟妫€绱 BMAPLIB_TAB_TO_HERE, //鍒拌繖閲屽幓 BMAPLIB_TAB_FROM_HERE //浠庤繖閲屽嚭鍙 ] }); return searchInfoWindow; } //2015-9-12 end