使用谷歌地图api获取方向,无需使用地图
get direction with google maps api without using a map
嗨,我正在玩一个没有后端的前端项目,我希望它能获得从特定地方到另一个地方的运输方向。
我遇到的问题是,如果我是正确的,浏览器的谷歌地图api总是必须使用地图。
我只想从这个公共汽车站看下一班公共汽车。
它有很多关于不同事物的文档,我不确定该使用哪个api。我可以使用服务器api吗?
有谁能帮我?
谢谢!
不需要映射。Google Maps Javascript API v3 DirectionsService只需在"面板"(一个HTMLdiv)中呈现文本方向。
来自文件:
setPanel(panel:Node)|返回值:无此方法在中渲染方向。传递null以从面板中删除内容。
代码片段:(根据文档中的此示例修改)
function initMap() {
var directionsDisplay = new google.maps.DirectionsRenderer;
var directionsService = new google.maps.DirectionsService;
directionsDisplay.setPanel(document.getElementById('right-panel'));
var onChangeHandler = function() {
calculateAndDisplayRoute(directionsService, directionsDisplay);
};
document.getElementById('start').addEventListener('change', onChangeHandler);
document.getElementById('end').addEventListener('change', onChangeHandler);
calculateAndDisplayRoute(directionsService, directionsDisplay);
}
function calculateAndDisplayRoute(directionsService, directionsDisplay) {
var start = document.getElementById('start').value;
var end = document.getElementById('end').value;
directionsService.route({
origin: start,
destination: end,
travelMode: google.maps.TravelMode.TRANSIT
}, function(response, status) {
if (status === google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
} else {
window.alert('Directions request failed due to ' + status);
}
});
}
google.maps.event.addDomListener(window, "load", initMap);
html,
body {
height: 100%;
margin: 0;
padding: 0;
}
<script src="https://maps.googleapis.com/maps/api/js"></script>
<div id="floating-panel">
<strong>Start:</strong>
<select id="start">
<option value="chicago, il">Chicago</option>
<option value="st louis, mo">St Louis</option>
<option value="joplin, mo">Joplin, MO</option>
<option value="oklahoma city, ok">Oklahoma City</option>
<option value="amarillo, tx">Amarillo</option>
<option value="gallup, nm">Gallup, NM</option>
<option value="flagstaff, az">Flagstaff, AZ</option>
<option value="winona, az">Winona</option>
<option value="kingman, az">Kingman</option>
<option value="barstow, ca">Barstow</option>
<option value="san bernardino, ca">San Bernardino</option>
<option value="los angeles, ca">Los Angeles</option>
</select>
<br>
<strong>End:</strong>
<select id="end">
<option value="chicago, il">Chicago</option>
<option value="st louis, mo" selected="selected">St Louis</option>
<option value="joplin, mo">Joplin, MO</option>
<option value="oklahoma city, ok">Oklahoma City</option>
<option value="amarillo, tx">Amarillo</option>
<option value="gallup, nm">Gallup, NM</option>
<option value="flagstaff, az">Flagstaff, AZ</option>
<option value="winona, az">Winona</option>
<option value="kingman, az">Kingman</option>
<option value="barstow, ca">Barstow</option>
<option value="san bernardino, ca">San Bernardino</option>
<option value="los angeles, ca">Los Angeles</option>
</select>
</div>
<div id="right-panel"></div>
相关文章:
- Html地图对象-点击地图获取id的一部分
- 谷歌地图:获取点击或标记(x,y)像素坐标内的标记点击侦听器
- 谷歌地图 - 从谷歌地图获取省份大纲
- 谷歌地图获取kml数据并显示它们
- 谷歌地图获取点击事件中的sender元素
- Yandex地图-获取流量数据
- 使用节点谷歌地图从谷歌地图获取方向
- 从地图获取完整街道的坐标
- 使用谷歌地图获取地名,而不是创建标记
- 无法从必应地图获取位置详细信息
- 是否可以从谷歌地图获取建筑数据
- 表格以通过谷歌地图获取路线
- 谷歌地图获取可以通过拖动图钉更改的当前位置
- 通过漫游地图获取经度和纬度
- 从谷歌地图获取点击事件的纬度和经度
- 谷歌地图-获取附近地址列表
- 数据地图获取国家代码列表
- 使用Google地图获取经纬度列表
- Primefaces:从谷歌地图获取地理编码器地址到ManagedBean
- 从谷歌地图获取标记坐标