<!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 />
出发城市: <input type="text" id="sc" /><br />
到达城市: <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>
分享到:
相关推荐
1、城市间的距离网采用的邻接矩阵表示,邻接矩阵的存储结构定义采用课本中给出的定义,若两个城市之间不存在道路,则将相应边的权值设为自己定义的无穷大值。要求在屏幕上显示得到的最小生成树中包括了哪些城市间的...
1.城市间的距离网采用邻接矩阵表示,邻接矩阵的存储结构定义采用课本中给出的定义,若两个城市之间不存在道路,则将相应边的权值设为自己定义的无穷大值。要求在屏幕上显示得到的最小生成树中包括了哪些城市间的...
软件介绍: VC++求两个线段(城市)最短距离的算法23479490一个VC++算法实例,求两个城市间的最短距离,对算法的学习有帮助。
1、城市间的距离网采用的邻接矩阵表示,邻接矩阵的存储结构定义采用课本中给出的定义,若两个城市之间不存在道路,则将相应边的权值设为自己定义的无穷大值。要求在屏幕上显示得到的最小生成树中包括了哪些城市间的...
能够计算任意两个城市的最短距离 1、具备城市输入功能,输入数据包含两个相邻城市的名称和间距; 2、查询两个城市的最短路径,输入为两个城市的名称,输出为两个城市间的最短路径。
1城市间的距离网采用邻接矩阵表示,邻接矩阵的存储结构定义采用课本中给出的定义,若两个城市之间不存在道路,则将相应边的权值设为自己定义的无穷大值。要求在屏幕上显示得到的最小生成树中包括了哪些城市间的道路...
在Matlab环境下用GA遗传算法解决TSP商旅问题
基本要求:1、城市间的距离网采用邻接矩阵表示,邻接矩阵的存储结构定义采用课本中给出的定义,若两个城市之间不存在道路,则将相应边的权值设为自己定义的无穷大值。要求在屏幕上显示得到的最小生成树中包括了哪些...
针对多个源节点的最短路径求解问题,通过经典的蚁群算法来求解。
学校导游系统的设计: 设计一个学校导游程序,未来访客人提供查询。包括学校任意景点的信息,两景点间的最短路径。
一、285个地级市空间权重矩阵 此次分享中国285个地级市空间权重矩阵,表格内含 ...两城市间的地理距离是通过经纬度计算出来的。 (2)反距离矩阵,使用stat a计算。 二、数据预览 城市序号: 地理距离矩阵 反距离矩阵
VC++求最短路径算法实例,求两个城市间的最短距离
用迪杰斯卡拉算法求最短路径。求两个城市间最短距离。任意加减城市。
飞行路径寻找城市间最佳飞行路径的程序运行 DijkstraTester.java,它需要两个命令行参数。 首先是 citypairs.dat,然后是 cityxy.txt。 这些是我用来测试我的程序的文件。 DijkstraTester.java - 这是测试器类。 它...
每个城市信息包含城市名称、城市级别(首都、直辖市、省会、地极市、县级市),每条路径包含两城市之间的距离、最低费用、最少花费时间。 程序功能要求: (1) 能进行城市信息的修改 (2) 能进行城市之间路径的...
使用Floyd算法计算多源最短...城市间的各种联系往往基于路网发生,因此我们需要使用路网的距离作为两个城市间的实际距离。ArcGIS中提供了计算路网距离的方法,现以湖北省为例,使用ArcGIS计算各地级市之间的最短距离。
问题描述:要在8个城市间建立通信网,已知各个城市间的距离(权...数据结构:用图来描述8个城市间的关系,顶点为城市,边为两个城市间的代价。 结果形式:输入城市图,输出应建立线路的边和总的代价。 测试数据:自定。
求解15个城市TSP的GA问题,两城市间距离自拟或随机生成
戴克斯特拉算法(英语:Dijkstra's algorithm)是由荷兰计算机科学家艾兹赫尔·戴克斯特拉...举例来说,如果图中的顶点表示城市,而边上的权重表示著城市间开车行经的距离,该算法可以用来找到两个城市之间的最短路径。