我有以下功能可以检查浏览器是否支持地理位置,然后获取用户的地理位置并将其放在地图上。
我需要添加什么才能让我从用户的地理位置向用户提供指向固定位置(这不会改变)的方向?
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(function(position)
{
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
var coords = new google.maps.LatLng(latitude, longitude);
var directionsDisplay;
var directionsService = new google.maps.DirectionsService();
var mapOptions =
{
zoom: 15,
center: coords,
mapTypeControl: true,
navigationControlOptions:
{
style: google.maps.NavigationControlStyle.SMALL
},
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("mapContainer"), mapOptions);
var marker = new google.maps.Marker(
{
position: coords,
map: map,
});
});
}
else
{
alert("Geolocation API is not supported in your browser.");
我已将此功能添加到我的代码中:
function calcRoute() {
var start = position;
var end = "London";
var request = {
origin: start,
destination: end,
travelMode: google.maps.TravelMode.DRIVING
};
directionsService.route(request, function (result, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(result);
}
});
}
HTML:
<div id="mapContainer" onload="calcRoute()"></div>
但它似乎仍然没有工作。