Google地图路线拖动会导致大量API调用

时间:2016-07-29 12:51:39

标签: google-maps

我有一个使用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调用是否正常?

0 个答案:

没有答案