You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

пре 3 година
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. <!DOCTYPE HTML>
  2. <html style="height:100%;">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, minimal-ui" />
  6. <title>行车路线</title>
  7. </head>
  8. <link rel="stylesheet" type="text/css" href="css/main.css"/>
  9. <link rel="stylesheet" type="text/css" href="css/master.css"/>
  10. <link rel="stylesheet" type="text/css" href="css/ui-base.css"/>
  11. <link rel="stylesheet" type="text/css" href="css/ui-box.css"/>
  12. <link rel="stylesheet" type="text/css" href="css/ui-color.css"/>
  13. <link rel="stylesheet" href="http://cache.amap.com/lbs/static/main1119.css"/>
  14. <style type="text/css" rel="stylesheet">
  15. header{position:absolute;height:60px;top:0;width:100%;background-color:#F4F4F4;z-index:999;text-align:center;line-height:60px;color:#666666;font-weight:bold;border-bottom:1px solid #BBBBBB;}
  16. header div:nth-child(1){position:absolute;z-index:1000;width:40px;cursor:pointer;}
  17. header div:nth-child(1) img{width:40px;height:40px;margin-left:3px;margin-top:10px;}
  18. header div:nth-child(2){width:100%}
  19. html body{height:100%;margin:0;font-family: "微软雅黑";}
  20. #map{height:100%!important;position:absolute;top:0px;width:100%;font-family: "微软雅黑";}
  21. .float_div{cursor:pointer;border-radius:3px;text-align:center;line-height:50px;background-color:#008CFF;width:60px;height:45px;position:absolute;z-index:888;right:5px;color: #fff;}
  22. #localtion{bottom:80px;}
  23. #panner{opacity:0.8;width:100%;height:140px;position:absolute;bottom:0;z-index:17;font-size:12px;color:#fff;}
  24. #visit{bottom:20px;}
  25. .amap-geolocation-con{
  26. position: fixed!important;
  27. }
  28. </style>
  29. <body>
  30. <div style="width: 100%;height: 0.5rem;position: fixed;z-index: 2;top: 0;background-color: rgba(0,0,0,0.6);line-height: 0.5rem;">
  31. <img style="width: 0.12rem;margin-left: 0.2rem;" src="images/a3/img_pro_d.png"/>
  32. <span style="color: #ccc;font-size: 0.14rem;margin-left: 0.05rem;" id="bus_name">罗师傅</span>
  33. <span style="color: #eee;font-size: 0.14rem;margin-left: 0.1rem;" id="bus_num">沪A12345</span>
  34. <a style="height: 0.5rem;width: 0.5rem;float: right;text-align: center;line-height: 0.65rem;" id="call_phone" href="tel:"><img style="text-align: right;height: 0.22rem;" src="images/a1/ic_call.png"/></a>
  35. </div>
  36. <div style="display: none;" id="panner">
  37. <div id="r_title"><b>定位结果:</b></div>
  38. <div id="result">jkhdehdkhdkwqkd</div>
  39. </div>
  40. <!--<div class="float_div" id="visit">
  41. 监控
  42. </div>-->
  43. <div id="map"></div>
  44. </body>
  45. <script src="js/jquery-2.2.4.min.js" type="text/javascript" charset="utf-8"></script>
  46. <script src="js/main.js" type="text/javascript" charset="utf-8"></script>
  47. <script src="js/rem.js" type="text/javascript" charset="utf-8"></script>
  48. <script language="javascript" src="http://webapi.amap.com/maps?v=1.3&key=5aa97c3a4c10064f8cfbace9f139ac49"></script>
  49. <script type="text/javascript" src="http://cache.amap.com/lbs/static/addToolbar.js"></script>
  50. <script type="text/javascript">
  51. var bus_num = getStorage("bus_num");
  52. var bus_name = getStorage("bus_name");
  53. var bus_phone = getStorage("bus_phone");
  54. $("#call_phone").attr("href","tel:"+bus_phone);
  55. $("#bus_name").text(bus_name);
  56. $("#bus_num").text(bus_num);
  57. var jing = "";
  58. var wei = "";
  59. (function (){
  60. var mapHeight = document.body.clientHeight - 200;
  61. document.getElementById('map').style.height = mapHeight + 'px';
  62. var map = new AMap.Map('map',{zoom:13,resizeEnable: true,panToLocation:true}), geolocation, result = document.getElementById('result');
  63. setInterval(show1,10000);
  64. map.plugin('AMap.Geolocation', function () {
  65. geolocation = new AMap.Geolocation({
  66. enableHighAccuracy: true,//是否使用高精度定位,默认:true
  67. noIpLocate:true,
  68. timeout: 10000, //超过10秒后停止定位,默认:无穷大
  69. maximumAge: 0, //定位结果缓存0毫秒,默认:0
  70. convert: true, //自动偏移坐标,偏移后的坐标为高德坐标,默认:true
  71. showButton: true, //显示定位按钮,默认:true
  72. buttonPosition: 'LB', //定位按钮停靠位置,默认:'LB',左下角
  73. buttonOffset: new AMap.Pixel(10, 20),//定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20)
  74. showMarker: true, //定位成功后在定位到的位置显示点标记,默认:true
  75. showCircle: true, //定位成功后用圆圈表示定位精度范围,默认:true
  76. //panToLocation: false, //定位成功后将定位到的位置作为地图中心点,默认:true
  77. zoomToAccuracy:false, //定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false
  78. zoom:15
  79. });
  80. map.addControl(geolocation);
  81. // geolocation.getCurrentPosition();
  82. AMap.event.addListener(geolocation, 'error', onError); //返回定位出错信息
  83. AMap.event.addListener(geolocation, 'complete', onComplete);//返回定位信息
  84. });
  85. watchPosition ();
  86. /*
  87. *获取当前位置信息
  88. */
  89. function getCurrentPosition () {
  90. geolocation.getCurrentPosition();
  91. };
  92. /*
  93. *监控当前位置并获取当前位置信息
  94. */
  95. function watchPosition () {
  96. geolocation.watchPosition();
  97. };
  98. /*
  99. *解析定位结果
  100. */
  101. function onComplete (data) {
  102. // var str = '<p>定位成功</p>';
  103. // str += '<p>经度:' + data.position.getLng() + '</p>';
  104. // str += '<p>纬度:' + data.position.getLat() + '</p>';
  105. // str += '<p>精度:' + data.accuracy + ' 米</p>';
  106. // str += '<p>是否经过偏移:' + (data.isConverted ? '是' : '否') + '</p>';
  107. // result.innerHTML = str;
  108. };
  109. /*
  110. *解析定位错误信息
  111. */
  112. function onError (data) {
  113. var str = '定位失败';
  114. switch(data.info) {
  115. case 'PERMISSION_DENIED':
  116. alert('定位失败,浏览器阻止了定位操作');
  117. str += '浏览器阻止了定位操作';
  118. break;
  119. case 'POSITION_UNAVAILBLE':
  120. alert('定位失败,无法获得当前位置');
  121. str += '无法获得当前位置';
  122. break;
  123. case 'TIMEOUT':
  124. alert('定位失败,定位超时');
  125. str += '定位超时';
  126. break;
  127. default:
  128. alert('定位失败,未知错误');
  129. str += '未知错误';
  130. break;
  131. }
  132. str += '</p>';
  133. result.innerHTML = str;
  134. };
  135. function show1(){
  136. map.clearMap();
  137. geolocation.getCurrentPosition();
  138. $.ajax({
  139. url:"./zz_wxsct/control.php",
  140. type:'post',
  141. dataType: "json",
  142. data:{bus_no:bus_num,type:"travel_getposition",driver_name:bus_name},
  143. success : function(data) {
  144. console.log(data);
  145. if(data.code=="0"){
  146. jing = data.list.j;
  147. wei = data.list.w;
  148. // marker.setMap(position(jing,wei))
  149. marker = new AMap.Marker({
  150. map: map,
  151. position: [jing,wei],
  152. icon: new AMap.Icon({
  153. size: new AMap.Size(40, 40), //图标大小
  154. image: "images/a1/car.png",
  155. imageOffset: new AMap.Pixel(0, 0)
  156. })
  157. });
  158. // marker.setPosition(new AMap.LngLat( data.list.j,data.list.w));
  159. // jing = data.list.j;
  160. // wei = data.list.w;
  161. //更新点标记位置
  162. }else{
  163. alert(data.info);
  164. }
  165. }
  166. });
  167. }
  168. document.getElementById('visit').onclick = function(){
  169. watchPosition();
  170. };
  171. })();
  172. </script>
  173. </html>