我有一个使用Google Maps API计划自行车路线的ajax网站。 创建路线(google.maps.DirectionsService)并放在地图上(google.maps.DirectionsRenderer)后,您可以拖动路线中间点以根据需要调整路线 - draggable=true is set in the Ctor of DirectionsRenderer
这是我初始化方向服务的方式:
_directionsService = new google.maps.DirectionsService;
_directionsDisplay = new google.maps.DirectionsRenderer({
draggable: true,
map: _map
});
这就是我要求路线的方式:
_directionsService.route({
origin: path[0],
destination: path[1],
waypoints: waypoints,
avoidHighways: true,
travelMode: google.maps.TravelMode["WALKING"]
}, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
_directionsDisplay.setDirections(response);
} else { /* handle error*/ }
});
问题是每次拖动都会产生很多Google Maps Directions API调用(4-30),因此,我很容易超出每日配额。 路线拖动导致如此多的Google Maps Directions API调用是否正常?