我正在使用Google Maps JS API搜索附近的地方,即基于我的LatLng的餐馆:
var request = {
location: myLocation,
rankBy: google.maps.places.RankBy.DISTANCE,
types: ['bar', 'cafe', 'food', 'liquor_store', 'lodging', 'meal_delivery', 'meal_takeaway', 'night_club', 'restaurant'],
keyword: ['bar', 'pub']
};
searchService.nearbySearch(request, callback);
Run Code Online (Sandbox Code Playgroud)
我得到了结果数组,想要显示从数组到第一个位置的方向:
var request = {
origin: myLocation,
destination: bars[0].geometry.location,
travelMode: google.maps.TravelMode.WALKING
};
directionsService.route(request, function (response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
directionsDisplay.setOptions({
suppressMarkers: true
});
var myRoute = response.routes[0].legs[0];
for (var i = 0; i < myRoute.steps.length; i++) {
Map.marker(myRoute.steps[i].start_location, myRoute.steps[i].instructions);
}
} else {
console.log("directionsService : " + status); …Run Code Online (Sandbox Code Playgroud)