我正在使用下面的代码来获取两点之间的路线:
directionsService.route(request,function(response,status) { if (status == google.maps.DirectionsStatus.OK) { directionsDisplay.setDirections(response); } }
它工作正常,但我不想在绘制路线时更改我的地图位置和缩放级别.因此,当我使用不同的纬度和经度值调用上面的代码时,我希望保持我的地图位置和缩放级别.
任何的想法?
解决方法
创建DirectionsRenderer
api-doc时,可以将DirectionsRendererOptions
api-doc对象传递给构造函数,或者如果要在创建后的某个时间更改选项,则可以调用DirectionsRenderer.setOptions方法.
您可以使用DirectionsRendererOptions对象的preserveViewport属性来控制渲染器与地图交互的方式.将preserveViewport设置为true将保持地图显示不变:
directionsService.route(request,status) { if (status == google.maps.DirectionsStatus.OK) { directionsDisplay.setOptions({ preserveViewport: true }); directionsDisplay.setDirections(response); } }