device_map.html 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. {if empty($id)}
  2. <div id="actionbar">
  3. <form class="input-group" id="form" action="{:url('device/deviceMap')}" method="get">
  4. <div class="fn-left">
  5. {if $founder}
  6. <select name="operate_id" class="select" id="operate_id">
  7. <option value="0">请选择运营商</option>
  8. {volist name="operate" id="vo"}<option value="{$vo.id}" {if $vo.id == $operate_id}selected{/if}>{$vo.operate_name}</option>{/volist}
  9. </select>
  10. {/if}
  11. <a href="{:url('device/deviceMap',['types'=>0,'operate_id' => $operate_id])}" class="button{if $types == 0} button-green{/if}">在线</a>
  12. <a href="{:url('device/deviceMap',['types'=>1,'operate_id' => $operate_id])}" class="button{if $types == 1} button-green{/if}">离线</a>
  13. </div>
  14. <div class="fn-left">
  15. <input placeholder="请输入名称|设备编码" class="input w200" type="text" name="keyword" value="{$keyword}" />
  16. <input type="submit" value="搜索" class="button button-blue" />
  17. </div>
  18. </form>
  19. </div>
  20. {/if}
  21. <div id="allmap"></div>
  22. <script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=F51571495f717ff1194de02366bb8da9&s=1"></script>
  23. <style>
  24. html,body{background-color: #f4f5f9;}
  25. #allmap{height:100%}
  26. #footer{background-color: #f4f5f9;border-top: 0;text-align: center;padding:20px}
  27. </style>
  28. <script type="text/javascript">
  29. Do('base','layer',function(){
  30. // 百度地图API功能
  31. var map = new BMap.Map("allmap");
  32. var point = new BMap.Point(116.404, 39.915);
  33. map.centerAndZoom(point, 15);
  34. map.enableScrollWheelZoom();
  35. var list = JSON.parse('{$list|raw}');
  36. if(list.length >= 0){
  37. for (var i = 0; i < list.length; i++) {
  38. var point = new BMap.Point(list[i].longitude, list[i].latitude);
  39. var marker = new BMap.Marker(point);
  40. map.addOverlay(marker);
  41. var label = new BMap.Label(list[i].title,{offset:new BMap.Size(20,-10)});
  42. if(list[i].danger) {
  43. label.setStyle({backgroundColor : "red"});
  44. }
  45. marker.setLabel(label);
  46. if(i == 0){
  47. map.panTo(point);
  48. }
  49. }
  50. }else if(list){
  51. var point = new BMap.Point(list.longitude, list.latitude);
  52. var marker = new BMap.Marker(point);
  53. map.addOverlay(marker);
  54. var label = new BMap.Label(list.title,{offset:new BMap.Size(20,-10)});
  55. if(list.danger) {
  56. label.setStyle({backgroundColor : "red"});
  57. }
  58. marker.setLabel(label);
  59. map.panTo(point);
  60. }
  61. })
  62. </script>