我正在使用下面的代码来获取两点之间的路线:
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
}
它工作正常,但我不想在绘制路线时更改我的地图位置和缩放级别。因此,当我使用不同的纬度和经度值调用上面的代码时,我希望保持我的地图位置和缩放级别。 任何的想法?
答案 0 :(得分:15)
创建DirectionsRenderer
api-doc时,您可以将DirectionsRendererOptions
api-doc对象传递给构造函数,也可以调用DirectionsRenderer.setOptions
方法想在创建后的某个时候更改选项。
您可以使用preserveViewport
对象的DirectionsRendererOptions
属性来控制渲染器与地图的交互方式。将preserveViewport
设置为true
会使地图显示保持不变:
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setOptions({ preserveViewport: true });
directionsDisplay.setDirections(response);
}
}
答案 1 :(得分:0)
这会使错误停止显示,但路线仍然不能很好地绘制,看起来有些数据丢失了:
directionsDisplay.setOptions({ preserveViewport: true });
directionsDisplay.setDirections(response);