<!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>
分享到:
相关推荐
可以计算任意两个城市之间的距离,点击右键 选择打开方式,尽量用360浏览器或者百度浏览器
(2)计算两个点之间的球面距离 1、 数据来源:皮皮侠自主计算 2、时间跨度:至今 3、区域范围:全国31个省及省内城市 4、指标说明: 文件中包含具体的计算代码,该份文件使用python语言计算。大家千万不要错过。
本篇将详细讲解如何利用这些信息来计算两点之间的距离。 首先,我们来看“WMM.COF”文件,这可能是世界磁模型(World Magnetic Model,简称WMM)的配置文件,用于描述地磁场的分布情况。在GPS定位和导航中,它有助...
计算两个线段的最短距离通常有两种情况:线段相交或不相交。如果线段相交,最短距离就是它们的交点到各自端点的距离中较短的那个。如果不相交,最短距离可能是两个端点之间的直线距离,也可能是线段的某一点到另一条...
在GIS中计算两个地点之间的实际距离通常涉及以下步骤: 1. **坐标转换**:GPS坐标通常是WGS84坐标系,但在某些情况下,可能需要将其转换为当地使用的投影坐标系,以便更准确地进行平面距离计算。例如,UTM...
* 使用带权无向邻接矩阵求两个城市之间的最短距离,城市的代码从1开始到N * 输入:邻接矩阵的大小(城市个数N),空格隔开。 * 换行,输入邻接矩阵,对于不相邻的城市,用 ∞(无穷大)表示 * 换行 输入城市代号 ...
这个类可能包含城市坐标和计算两个城市之间距离的方法,如欧几里得距离或曼哈顿距离。在遗传算法的实现中,这些距离数据会被用来计算解(路径)的适应度。 遗传算法的实现通常包括以下几个关键部分: 1. **编码**...
本项目以Microsoft Foundation Classes (MFC)为基础,构建了一个GUI应用程序,用于计算任意两个城市之间的最短路径。MFC是微软提供的一套C++库,它简化了Windows应用程序的开发,提供了丰富的类和接口来处理窗口、...
例如,你可以有一个名为`calculateDistance`的函数,用于计算两个地址的距离,以及一个`parseLocation`函数,用于解析地址中的省市区信息。这样,你就可以在Hive SQL查询中直接进行复杂的地理空间分析了。 总的来说...
(1)杭州到各城市的球面距离 1、数据来源:自主计算 2、时间跨度:至今 3、区域范围:368个城市 ...(2)计算两个点之间的球面距离 1、 数据来源:自主计算 2、时间跨度:至今 3、区域范围:全国31个省及省内城市
本项目提供了一种方法,通过计算两个矩阵之间的距离来衡量它们的相似度或差异度,并可视化这些关系。下面我们将深入探讨相关概念、计算方法以及如何绘制相关分析图。 1. **矩阵的基本概念**: 矩阵是由有序数组...
总结来说,Dijkstra算法是解决城市间最短路径问题的有效工具,通过对邻接矩阵的操作,能够找出任意两个城市之间的最短路径。在实现时,我们需要考虑数据结构的设计、算法的正确实现以及用户交互的友好性。在给定的...
问题描述:旅行商去N个城市旅行,这N个城市中,任意两个城市之间都有一条路径,路径的长度按照两个城市之间的直线距离计算。找出一条路径,使得旅行商从A城市出发经过所有的城市再回到A城市,所经过的路径最短,每个...
Haversine公式考虑了地球的半径,通过两个点的经纬度差来计算出它们之间的弧度差,进而得到距离。 4. **批量计算**:在项目描述中提到的批量功能,意味着这个程序可以处理多对经纬度,计算它们与一组参考点(平均...
"CalDist.m"很可能是计算两个城市之间距离的函数,这是构建权重矩阵的关键部分,通常使用欧几里得距离。 最后,"www.pudn.com.txt"可能是一个包含额外说明或参考资料的文本文件,例如问题的背景信息、网络参数设置...
曼哈顿距离 计算两个数组之间的曼哈顿(城市街区)距离。 在具有固定笛卡尔坐标系的n维实向量空间中,两点可以通过一条直线连接。 直线在坐标轴上的投影总和是(也称为直线距离、 L1距离、出租车距离或城市街区距离...
7. Distanse.m:计算两个城市之间距离的函数,对于TSP问题至关重要,通常采用欧几里得距离或曼哈顿距离等标准。 8. 运行结果1.jpg、运行结果2.jpg:显示了算法运行的输出结果,可能是不同代的解或最终的最优路径图...
3. **dist.m**:这个文件可能实现了计算两个城市之间距离的函数。对于TSP问题,通常采用欧几里得距离或曼哈顿距离。如果eil51.txt文件提供了城市坐标,那么dist.m会读取这些数据并计算任意两个城市之间的距离。 4. ...
2. 距离计算:根据实际问题,编写计算两个城市之间距离的函数,可能是欧几里得距离、曼哈顿距离或其他规则。 3. 搜索策略:选择一种或多种搜索策略,实现相应的递归或循环逻辑。 4. 存储和更新最优解:在搜索过程中...
在IT行业中,尤其是在Web开发领域,常常需要计算两个地理位置之间的距离。百度地图API提供了一个强大的工具,可以帮助开发者轻松实现这一功能。本篇文章将详细讲解如何使用百度地图API来测试两个地址之间的距离,并...