Google地图路线规划

Google地图路线规划

大家好,又见面了,我是全栈君。

Google地图路线规划:

需求:给定的两点之间Google地图路径规划和详情。

 

代码实现:

 1 //map定义省略
 2 
 3 var directionsDisplay = new google.maps.DirectionsRenderer({ 'draggable': true ,suppressInfoWindows:true,suppressMarkers:true});
 4 
 5 var service;
 6 
 7 //得到规划路线
 8 function getRoute(source,destination,map){
 9     var directionsService = new google.maps.DirectionsService();
10     directionsDisplay.setMap(map);
11     var request = {
12         origin: source,
13         destination: destination,
14         travelMode: google.maps.TravelMode.DRIVING
15     };
16     directionsService.route(request, function (response, status) {
17         if (status == google.maps.DirectionsStatus.OK) {
18             directionsDisplay.setDirections(response);
19         }
20     });
21 }
22 
23 //得到规划路径的详细些信息
24 function getDetailsRoutes(source,destination,map){
25     service = new google.maps.DistanceMatrixService();
26     service.getDistanceMatrix({
27         origins: [source],
28         destinations: [destination],
29         travelMode: google.maps.TravelMode.DRIVING,
30         unitSystem: google.maps.UnitSystem.METRIC,
31         avoidHighways: false,
32         avoidTolls: false
33     }, function (response, status) {
34         if (status == google.maps.DistanceMatrixStatus.OK && response.rows[0].elements[0].status != "ZERO_RESULTS") {
35             var distance = response.rows[0].elements[0].distance.text;
36             var duration = response.rows[0].elements[0].duration.text;
37             var dvDistance = document.getElementById("siteinfo_modal_label");
38             dvDistance.innerHTML = "";
39             dvDistance.innerHTML += "Distance: " + distance + "<br />";
40             dvDistance.innerHTML += "Duration:" + duration;
41 
42         } else {
43             alert("Unable to find the distance via road.");
44         }
45     });

 

转载于:https://www.cnblogs.com/wudi521/p/6052117.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108790.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • OpenSSL安装成功记

    系统是XP,装了VC6.0和VS2005在Windows下安装OPENSSL,在网上看了很多帖子,照着别人的做,我的总是出错。出错信息cl.exe出错。我想也许是系统的问题吧。我想,把VC6卸载了试试吧。这一试终于看到了胜利的曙光。前提:安装过Perl。安装过程如下:把从官网上下载的openssl-0.9.8k.tar.tar解压缩到C盘。并把文件夹名改为openssl。它的安装目录便是C:/openssl。打开命令行。

    2022年4月9日
    54
  • PHP 浏览器缓存_php缓存引擎

    PHP 浏览器缓存_php缓存引擎浏览器缓存动态内容,缓存的内容在浏览器本地,而内容由web服务器生成,任何一方都不可能完成这一系列过程,他们之间有一种沟通机制,这就是缓存协商.如何协商当浏览器向web服务器请求内容时,服务器需要告诉浏览器那些内容可以被缓存,一旦浏览器知道某个内容可以缓存后,下次当浏览器需要请求这个内容时,它便不会直接向服务器请求完整内容,而是询问服务器是否可以使用本地的缓存,服务器在收到浏览器的询问后需要作…

    2022年10月9日
    0
  • Unity 协程

    Unity 协程协程前言调用方式停止方式yiledreturn语句执行时机WaitForSeconds(floatTime)WaitForSecondsRealtime(floattime)WaitForEndOfFrame()WaitForFixedUpdate()WaitUntil(Funcpredicate)WaitWhile(Funcpredicate)实现自定义函数实际开发中使用建议前言协程是unity提供的一个特殊的机制,他的特点就是可以方便的实现流程化的东西。但是就他的效率而言个人感觉并不乐观,

    2022年6月15日
    49
  • 2009安全硬件市场趋势暨我们思科ASA5500优势!

    2009安全硬件市场趋势暨我们思科ASA5500优势!

    2021年7月29日
    72
  • java jstl foreach用法_使用JSTL forEach遍历ArrayList项目「建议收藏」

    java jstl foreach用法_使用JSTL forEach遍历ArrayList项目「建议收藏」我在ArrayList项上运行并在JSP文件中显示它们时遇到问题。这是我的豆子:publicclassUsersList{privateArrayListusers=newArrayList();publicArrayListgetUsers(){returnusers;}publicvoidsetUsers(ArrayListusers){this.users=…

    2022年7月22日
    4
  • FPS游戏:实现GDI方框透视「建议收藏」

    FPS游戏:实现GDI方框透视「建议收藏」FPS游戏可以说一直都比较热门,典型的代表有反恐精英,穿越火线,绝地求生等,基本上只要是FPS游戏都会有透视挂的存在,而透视挂还分为很多种类型,常见的有D3D透视,方框透视,还有一些比较高端的显卡透视

    2022年7月1日
    153

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号