mpa.js 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. /**
  2. * Created by 30947 on 2018/8/10.
  3. */
  4. $(function(){
  5. var map;
  6. map = new BMap.Map("divMap"); // 创建Map实例
  7. map.centerAndZoom(new BMap.Point(116.404, 39.915), 11); // 初始化地图,设置中心点坐标和地图级别
  8. //添加地图类型控件
  9. map.addControl(new BMap.MapTypeControl({
  10. mapTypes:[
  11. BMAP_NORMAL_MAP,
  12. BMAP_HYBRID_MAP
  13. ]}));
  14. map.setCurrentCity("北京"); // 设置地图显示的城市 此项是必须设置的
  15. map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放
  16. // 随机向地图添加25个标注
  17. var bounds = map.getBounds();
  18. var sw = bounds.getSouthWest();
  19. var ne = bounds.getNorthEast();
  20. var lngSpan = Math.abs(sw.lng - ne.lng);
  21. var latSpan = Math.abs(ne.lat - sw.lat);
  22. var markers = new BMap.Marker(new BMap.Point(116.404, 39.915));
  23. var point;
  24. var marker;
  25. var marker1;
  26. var marker2;
  27. var marker3;
  28. var marker4;
  29. //水质信息弹出框
  30. var sContent =
  31. "<div style='width: 350px'>"+
  32. "<h4 style='margin:6px 0;padding:0.2em 0'><span>MG2013</span><span style='float: right'>水质监测</span></h4>" +
  33. "<p style='margin:0;line-height:1.5;font-size:13px;'><label style='font-weight: 600'>维护单位:</label>沱江简阳段31号1段</p>" +
  34. "<p style='margin:0;line-height:1.5;font-size:13px;'><label style='font-weight: 600'>位置:</label>沱江简阳段31号1段</p>" +
  35. "<p style='border-bottom: 1px dashed #cccccc'></p>"+
  36. "<p style='margin-top:10px;line-height:1.5;font-size:13px;'><span style='display: inline-block;width: 32%;text-align: center;color: red'>高猛酸盐(1.2M/L)</span><span style='display: inline-block;width: 32%;text-align: center'>总磷(1.2M/L)</span><span style='display: inline-block;width: 32%;text-align: center'>氨氮(1.2M/L)</span></p>"+
  37. "</div>";
  38. //流量信息弹出框
  39. var sContent1 =
  40. "<div style='width: 350px'>"+
  41. "<h4 style='margin:6px 0;padding:0.2em 0'><span>MG2013</span><span style='float: right'>流量监测</span></h4>" +
  42. "<p style='margin:0;line-height:1.5;font-size:13px;'><label style='font-weight: 600'>维护单位:</label>沱江简阳段31号1段</p>" +
  43. "<p style='margin:0;line-height:1.5;font-size:13px;'><label style='font-weight: 600'>位置:</label>沱江简阳段31号1段</p>" +
  44. "<p style='border-bottom: 1px dashed #cccccc'></p>"+
  45. "<p style='margin-top:10px;line-height:1.5;font-size:13px;'><span style='display: inline-block;width: 32%;text-align: center;color: red'>水流时速(1.2KM/S)</span><span style='display: inline-block;width: 32%;text-align: center'>大小(1.2M/L)</span></p>"+
  46. "</div>";
  47. //水位信息弹出框
  48. var sContent2 =
  49. "<div style='width: 350px'>"+
  50. "<h4 style='margin:6px 0;padding:0.2em 0'><span>MG2013</span><span style='float: right'>水位监测</span></h4>" +
  51. "<p style='margin:0;line-height:1.5;font-size:13px;'><label style='font-weight: 600'>维护单位:</label>沱江简阳段31号1段</p>" +
  52. "<p style='margin:0;line-height:1.5;font-size:13px;'><label style='font-weight: 600'>位置:</label>沱江简阳段31号1段</p>" +
  53. "<p style='border-bottom: 1px dashed #cccccc'></p>"+
  54. "<p style='margin-top:10px;line-height:1.5;font-size:13px;'><span style='display: inline-block;width: 32%;text-align: center;color: red'>最高位(1.2M)</span><span style='display: inline-block;width: 32%;text-align: center'>最低位(0.2M)</span></p>"+
  55. "</div>";
  56. //视频信息弹出框
  57. var sContent3 =
  58. "<div style='width: 350px'>"+
  59. "<h4 style='margin:6px 0;padding:0.2em 0'><span>MG2013</span><span style='float: right'>视频监测</span></h4>" +
  60. "<p style='margin:0;line-height:1.5;font-size:13px;'><video style='width: 100%;height: 200px;background-color: black'></video></p>"
  61. "</div>";
  62. //车辆信息弹出框
  63. var sContent4 =
  64. "<div style='width: 350px'>"+
  65. "<h4 style='margin:6px 0;padding:0.2em 0'><span>川A2013</span><span style='float: right'>车辆监测</span></h4>" +
  66. "<p style='margin:0;line-height:1.5;font-size:13px;'><label style='font-weight: 600'>驾驶人:</label>李小华</p>" +
  67. "<p style='margin:0;line-height:1.5;font-size:13px;'><label style='font-weight: 600'>所属人:</label>李小华</p>" +
  68. "<p style='margin:0;line-height:1.5;font-size:13px;'><label style='font-weight: 600'>所在位置:</label>沱江简阳段31号1段</p>" +
  69. "<p style='border-bottom: 1px dashed #cccccc'></p>"+
  70. "<p style='margin-top:10px;line-height:1.5;font-size:13px;'><span style='display: inline-block;width: 32%;text-align: center;'>标志(508)</span><span style='display: inline-block;width: 32%;text-align: center'>排量(2T)</span><span style='display: inline-block;width: 32%;text-align: center;'>2015-10-09</span></p>"+
  71. "</div>";
  72. var infoWindow = new BMap.InfoWindow(sContent); // 创建水质信息窗口对象
  73. var infoWindow1 = new BMap.InfoWindow(sContent1); // 创建水量信息窗口对象
  74. var infoWindow2 = new BMap.InfoWindow(sContent2); // 创建水位信息窗口对象
  75. var infoWindow3 = new BMap.InfoWindow(sContent3); // 创建视频信息窗口对象
  76. var infoWindow4 = new BMap.InfoWindow(sContent4); // 创建视频信息窗口对象
  77. //选择专题图添加点
  78. //水质监测点
  79. $("#zt_4").change(function(){
  80. if($(this).is(':checked')){
  81. for (var i = 0; i < 25; i ++) {
  82. point = new BMap.Point(sw.lng + lngSpan * (Math.random() * 0.7), ne.lat - latSpan * (Math.random() * 0.7));
  83. marker= new BMap.Marker(point);
  84. map.addOverlay(marker);
  85. marker.addEventListener("click", function(){
  86. this.openInfoWindow(infoWindow);})
  87. }
  88. }
  89. else{
  90. map.clearOverlays();
  91. }
  92. })
  93. //水量监测点
  94. $("#zt_1").change(function(){
  95. if($(this).is(':checked')){
  96. for (var i = 0; i < 25; i ++) {
  97. point = new BMap.Point(sw.lng + lngSpan * (Math.random() * 0.7), ne.lat - latSpan * (Math.random() * 0.7));
  98. marker1= new BMap.Marker(point);
  99. map.addOverlay(marker1);
  100. marker1.addEventListener("click", function(){
  101. this.openInfoWindow(infoWindow1);})
  102. }
  103. }
  104. else{
  105. map.clearOverlays();
  106. }
  107. })
  108. //水位监测点
  109. $("#zt_5").change(function(){
  110. if($(this).is(':checked')){
  111. for (var i = 0; i < 25; i ++) {
  112. point = new BMap.Point(sw.lng + lngSpan * (Math.random() * 0.7), ne.lat - latSpan * (Math.random() * 0.7));
  113. marker3= new BMap.Marker(point);
  114. map.addOverlay(marker3);
  115. marker3.addEventListener("click", function(){
  116. this.openInfoWindow(infoWindow2);})
  117. }
  118. }
  119. else{
  120. map.clearOverlays();
  121. }
  122. })
  123. //视频监测点
  124. $("#zt_6").change(function(){
  125. if($(this).is(':checked')){
  126. for (var i = 0; i < 25; i ++) {
  127. point = new BMap.Point(sw.lng + lngSpan * (Math.random() * 0.7), ne.lat - latSpan * (Math.random() * 0.7));
  128. marker2= new BMap.Marker(point);
  129. map.addOverlay(marker2);
  130. marker2.addEventListener("click", function(){
  131. this.openInfoWindow(infoWindow3);})
  132. }
  133. }
  134. else{
  135. map.clearOverlays();
  136. }
  137. })
  138. //车辆监测点
  139. $("#zt_2").change(function(){
  140. if($(this).is(':checked')){
  141. for (var i = 0; i < 25; i ++) {
  142. point = new BMap.Point(sw.lng + lngSpan * (Math.random() * 0.7), ne.lat - latSpan * (Math.random() * 0.7));
  143. marker4= new BMap.Marker(point);
  144. map.addOverlay(marker4);
  145. marker4.addEventListener("click", function(){
  146. this.openInfoWindow(infoWindow4);})
  147. }
  148. }
  149. else{
  150. map.clearOverlays();
  151. }
  152. })
  153. function addLocal(){
  154. map.addOverlay(markers);
  155. }
  156. function inputCheck(){
  157. if($(this).is(':checked')){
  158. for (var i = 0; i < 25; i ++) {
  159. point = new BMap.Point(sw.lng + lngSpan * (Math.random() * 0.7), ne.lat - latSpan * (Math.random() * 0.7));
  160. marker4= new BMap.Marker(point);
  161. map.addOverlay(marker4);
  162. marker4.addEventListener("click", function(){
  163. this.openInfoWindow(infoWindow4);})
  164. }
  165. }
  166. else{
  167. map.clearOverlays();
  168. }
  169. }
  170. })
  171. //加载百度地图