2012-05-28 59 views
6

我使用下面的代碼來獲得兩點之間的路線:有沒有辦法覆蓋Google路線服務縮放值?

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

它的工作很好,但我不希望描繪路徑時改變我的地圖位置和縮放級別。所以當我用不同的緯度和經度值調用上面的代碼時,我想要保持我的地圖位置和縮放級別。 有什麼想法?

回答

14

當您創建的DirectionsRendererapi-doc,你可以通過一個DirectionsRendererOptionsapi-doc對象的構造函數,也可以調用DirectionsRenderer.setOptions方法,如果你想創建後更改在一段時間的選項。

您可以使用DirectionsRendererOptions對象的preserveViewport屬性來控制渲染器如何與地圖交互。設置preserveViewporttrue將離開地圖顯示不變:

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

WOV ..非常感謝Sean Mickey – Asraf

0

這使得錯誤就會停止顯示,但還是路由沒有畫好,貌似還有一些數據丟失:

directionsDisplay.setOptions({ preserveViewport: true }); 
directionsDisplay.setDirections(response); 
相關問題