Javascript 有没有办法覆盖谷歌方向服务的缩放值?

Javascript 有没有办法覆盖谷歌方向服务的缩放值?,javascript,google-maps-api-3,map-directions,Javascript,Google Maps Api 3,Map Directions,我正在使用下面的代码获取两点之间的路线: directionsService.route(request, function(response, status) { if (status == google.maps.DirectionsStatus.OK) { directionsDisplay.setDirections(response); } } 它工作正常,但我不想在绘制路线时更改地图位置和缩放级别。因此,当我使用不同的纬度和经度值调用上面的代码时,我

我正在使用下面的代码获取两点之间的路线:

directionsService.route(request, function(response, status) {
    if (status == google.maps.DirectionsStatus.OK) {
        directionsDisplay.setDirections(response);
    }
}
它工作正常,但我不想在绘制路线时更改地图位置和缩放级别。因此,当我使用不同的纬度和经度值调用上面的代码时,我希望保持地图位置和缩放级别。
有什么想法吗

创建
DirectionsRenderer
时,可以将
DirectionsRendererOptions
对象传递给构造函数,或者如果要在创建后的某个时间更改选项,可以调用
DirectionsRenderer.setOptions
方法

可以使用
DirectionsRenderOptions
对象的
preserveViewport
属性来控制渲染器将如何与地图交互。将
preserveViewport
设置为
true
将使地图显示保持不变:

directionsService.route(request, function(response, status) {
    if (status == google.maps.DirectionsStatus.OK) {
        directionsDisplay.setOptions({ preserveViewport: true });
        directionsDisplay.setDirections(response);
    }
}

这会使错误停止显示,但路线仍然绘制不好,看起来缺少一些数据:

directionsDisplay.setOptions({ preserveViewport: true });
directionsDisplay.setDirections(response);