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);