GoogleMap 导航

举报
清雨小竹 发表于 2022/09/25 01:12:50 2022/09/25
【摘要】 http://www.zdoz.net/ditu.html?startLat=23.1212&startLng=113.1212&endLat=23.1111&endLng=113.2323 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transiti...

http://www.zdoz.net/ditu.html?startLat=23.1212&startLng=113.1212&endLat=23.1111&endLng=113.2323



  
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" >
  3. <head>
  4. <title>谷歌地图 v3</title>
  5. <script src="http://maps.google.com/maps/api/js?v=3.1&sensor=true" type="text/javascript"></script>
  6. <script>
  7. function GetQueryString(name) {
  8. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
  9. var r = window.location.search.substr(1).match(reg);
  10. if (r != null) return unescape(r[2]); return null;
  11. }
  12. </script>
  13. <script type="text/javascript">
  14. var map; // 地图对象
  15. var directionsService = new google.maps.DirectionsService();
  16. var directionDisplay;
  17. var path = null, timer = 0, index = 0, marker = null;
  18. function init() {
  19. var startLat = GetQueryString("startLat");
  20. var startLng = GetQueryString("startLng");
  21. var endLat = GetQueryString("endLat");
  22. var endLng = GetQueryString("endLng");
  23. var Slatlng = new google.maps.LatLng(startLat, startLng);
  24. var Elatlng = new google.maps.LatLng(endLat, endLng);
  25. directionsDisplay = new google.maps.DirectionsRenderer();
  26. var coor = new google.maps.LatLng(startLat, startLng);
  27. map = new google.maps.Map(document.getElementById("map"), { zoom: 12, center: coor, mapTypeControl: false, mapTypeId: google.maps.MapTypeId.ROADMAP });
  28. directionsDisplay.setMap(map);
  29. var request = {
  30. origin: Slatlng,
  31. destination: Elatlng,
  32. optimizeWaypoints: true,
  33. travelMode: google.maps.DirectionsTravelMode.DRIVING
  34. };
  35. // 获取从“广州市火车站”到“广州市番禺区汉溪长隆”的线路
  36. directionsService.route(request, function (response, status) {
  37. if (status == google.maps.DirectionsStatus.OK) {
  38. directionsDisplay.setDirections(response);
  39. path = response.routes[0].overview_path;
  40. if (path) {
  41. timer = window.setInterval(function () {
  42. if (!marker) {
  43. marker = new google.maps.Marker({ position: path[index++], map: map });
  44. } else {
  45. if (index < path.length) {
  46. marker.setPosition(path[index++]);
  47. } else {
  48. index = 0;
  49. window.clearInterval(timer);
  50. }
  51. }
  52. }, 30);
  53. }
  54. }
  55. });
  56. }
  57. </script>
  58. <style>
  59. html, body, #map {
  60. height: 100%;
  61. margin: 0px;
  62. padding: 0px
  63. }
  64. </style>
  65. </head>
  66. <body οnlοad="init();">
  67. <div id="map"></div>
  68. </body>
  69. </html>


文章来源: zzzili.blog.csdn.net,作者:清雨小竹,版权归原作者所有,如需转载,请联系作者。

原文链接:zzzili.blog.csdn.net/article/details/17317611

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。