`
osacar
  • 浏览: 209709 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

查询两个城市间的距离

 
阅读更多
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=gb2312"/>
    <title>Google 地图 计算两个城市之间的距离,非直线距离</title>
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
    <script type="text/javascript">

//计算两地之间的距离,非直线距离
var directionDisplay;
var directionsService = new google.maps.DirectionsService();
var response;
var directionsDisplay = new google.maps.DirectionsRenderer();
//不走高速
function noGaosu(){ 
var start = document.feng.sc.value;
var end = document.feng.ec.value;
var request = {
avoidHighways: true,
origin: start,
destination: end,
travelMode: google.maps.TravelMode.DRIVING
};
directionsService.route(
request, function(response, status){
if (status == google.maps.DirectionsStatus.OK){
directionsDisplay.setDirections(response);
//m= response.routes[0].legs[0].distance.text;
//alert(m);
var distance = document.getElementById('nodistance'); 
distance.innerHTML = '不走高速的距离: '+response.routes[0].legs[0].distance.text; 
}
}
);
}
//走高速
function gaosu(){ 
var start = document.feng.sc.value;
var end = document.feng.ec.value;
var request = {
avoidHighways: false,
origin: start,
destination: end,
travelMode: google.maps.TravelMode.DRIVING
};
directionsService.route(
request, function(response, status){
if (status == google.maps.DirectionsStatus.OK){
directionsDisplay.setDirections(response);
//m= response.routes[0].legs[0].distance.text;
//alert(m);
var distance = document.getElementById('distance'); 
distance.innerHTML = '走高速的距离: '+response.routes[0].legs[0].distance.text; 
}
}
);
}

    </script>
  </head>
  <body onload="initialize()" onunload="GUnload()">
    <form name="feng">
<div id="map_canvas" style="width: 600px; height: 400px"></div>
    <b>查询两个城市间的距离:</b><br />
出发城市:&nbsp;<input type="text" id="sc" /><br />
到达城市:&nbsp;<input type="text" id="ec" /><br />
<input type="button" value="高    速" id="bt" onClick="gaosu()"/>
<input type="button" value="不走高速" id="bt" onClick="noGaosu()"/>
<div id="distance"></div> 
<div id="nodistance"></div>
</form>
  </body>
</html>
分享到:
评论

相关推荐

    给定一个地区的n 个城市间最小生成树

    1、城市间的距离网采用的邻接矩阵表示,邻接矩阵的存储结构定义采用课本中给出的定义,若两个城市之间不存在道路,则将相应边的权值设为自己定义的无穷大值。要求在屏幕上显示得到的最小生成树中包括了哪些城市间的...

    构造可以使n个城市连接的最小生成树

    1.城市间的距离网采用邻接矩阵表示,邻接矩阵的存储结构定义采用课本中给出的定义,若两个城市之间不存在道路,则将相应边的权值设为自己定义的无穷大值。要求在屏幕上显示得到的最小生成树中包括了哪些城市间的...

    VC++求两个线段(城市)最短距离的算法

    软件介绍: VC++求两个线段(城市)最短距离的算法23479490一个VC++算法实例,求两个城市间的最短距离,对算法的学习有帮助。

    C++ Prim算法Kruskal算法构造可以使n个城市连接的最小生成树

    1、城市间的距离网采用的邻接矩阵表示,邻接矩阵的存储结构定义采用课本中给出的定义,若两个城市之间不存在道路,则将相应边的权值设为自己定义的无穷大值。要求在屏幕上显示得到的最小生成树中包括了哪些城市间的...

    最短路径:计算任意两城市的最短路径(MFC界面)

    能够计算任意两个城市的最短距离 1、具备城市输入功能,输入数据包含两个相邻城市的名称和间距; 2、查询两个城市的最短路径,输入为两个城市的名称,输出为两个城市间的最短路径。

    构造可以使n个城市连接的最小生成树.cpp

    1城市间的距离网采用邻接矩阵表示,邻接矩阵的存储结构定义采用课本中给出的定义,若两个城市之间不存在道路,则将相应边的权值设为自己定义的无穷大值。要求在屏幕上显示得到的最小生成树中包括了哪些城市间的道路...

    GA算法解决TSP问题

    在Matlab环境下用GA遗传算法解决TSP商旅问题

    最小生成树_prim_数据结构_课设_最小生成树_

    基本要求:1、城市间的距离网采用邻接矩阵表示,邻接矩阵的存储结构定义采用课本中给出的定义,若两个城市之间不存在道路,则将相应边的权值设为自己定义的无穷大值。要求在屏幕上显示得到的最小生成树中包括了哪些...

    蚁群算法求最短路径2

    针对多个源节点的最短路径求解问题,通过经典的蚁群算法来求解。

    学校导游系统 为来访客人提供信息查询

    学校导游系统的设计: 设计一个学校导游程序,未来访客人提供查询。包括学校任意景点的信息,两景点间的最短路径。

    285个地级市空间权重矩阵(地理距离矩阵、反距离矩阵)

    一、285个地级市空间权重矩阵 此次分享中国285个地级市空间权重矩阵,表格内含 ...两城市间的地理距离是通过经纬度计算出来的。 (2)反距离矩阵,使用stat a计算。 二、数据预览 城市序号: 地理距离矩阵 反距离矩阵

    sfvc_Vc_

    VC++求最短路径算法实例,求两个城市间的最短距离

    用迪杰斯卡拉算法求最短路径

    用迪杰斯卡拉算法求最短路径。求两个城市间最短距离。任意加减城市。

    FlightPath:寻找城市间最佳飞行路径的程序

    飞行路径寻找城市间最佳飞行路径的程序运行 DijkstraTester.java,它需要两个命令行参数。 首先是 citypairs.dat,然后是 cityxy.txt。 这些是我用来测试我的程序的文件。 DijkstraTester.java - 这是测试器类。 它...

    数据结构课程设计报告

    每个城市信息包含城市名称、城市级别(首都、直辖市、省会、地极市、县级市),每条路径包含两城市之间的距离、最低费用、最少花费时间。 程序功能要求: (1) 能进行城市信息的修改 (2) 能进行城市之间路径的...

    多源最短路径(湖北).zip

    使用Floyd算法计算多源最短...城市间的各种联系往往基于路网发生,因此我们需要使用路网的距离作为两个城市间的实际距离。ArcGIS中提供了计算路网距离的方法,现以湖北省为例,使用ArcGIS计算各地级市之间的最短距离。

    数据结构-最小通信网问题

    问题描述:要在8个城市间建立通信网,已知各个城市间的距离(权...数据结构:用图来描述8个城市间的关系,顶点为城市,边为两个城市间的代价。 结果形式:输入城市图,输出应建立线路的边和总的代价。 测试数据:自定。

    运用遗传算法解决tsp问题

    求解15个城市TSP的GA问题,两城市间距离自拟或随机生成

    Dijkstra算法

    戴克斯特拉算法(英语:Dijkstra's algorithm)是由荷兰计算机科学家艾兹赫尔·戴克斯特拉...举例来说,如果图中的顶点表示城市,而边上的权重表示著城市间开车行经的距离,该算法可以用来找到两个城市之间的最短路径。

Global site tag (gtag.js) - Google Analytics