2016-06-19 36 views
1

我想告訴起點和回收與精簡版模式MapView的特定路線的終點之間的折線view.for,我用的LatLngBounds包括所有路線點,但是當路線這麼久說會20 km兩點之一是不是在圖形頁面..any想法表示理解包括地圖API V2路線的所有路線點

+0

我認爲你的問題是在你的代碼中,如何設置多段線。我建議你閱讀關於[多義線](https://developers.google.com/maps/documentation/android-api/shapes#polylines)的文檔。也檢查本[SO問題](http://stackoverflow.com/questions/28295199/android-how-to-show-route-between-markers-on-googlemaps),並且該[教程](HTTP:// wptrafficanalyzer。在/博客/繪圖駕車路線,方向之間,兩個位置 - 使用 - 谷歌 - 方向功能於谷歌地圖,Android的API-V2 /)爲您服務爲導向。 – KENdi

+0

OK,我會再次檢查@ KENdi..and會通知我就擁有更多基於該點的名單我畫折線不需要API調用.. –

+0

感謝@KEndi您的幫助,我解決它由包括所有路線點在多段線上,然後將相機移動到該邊界,然後縮小相機。 –

回答

0

我解決它由包括折線所有路線點,然後移動相機如何實現this..any幫助那個界限,然後縮小相機..

4

我已經通過下面的代碼片段設置四面填充管理此方案。

mGoogleMap.setPadding(100, 100, 100, 100); //GoogleMap mGoogleMap 

然後添加兩個latlng到LatLngBounds.Builder。 將生成器添加到邊界,然後添加到地圖。

public void setViewPortToBounds(LatLng point1, LatLng point2) { 
    mGoogleMap.setPadding(100, 100, 100, 100); 
    mapBuilder = new LatLngBounds.Builder(); 
    mapBuilder.include(point1); 
    mapBuilder.include(point2); 
    mapBounds = mapBuilder.build(); 

    mGoogleMap.setOnCameraChangeListener(onCameraChangeListener); 

} 

GoogleMap.OnCameraChangeListener onCameraChangeListener = new GoogleMap 
     .OnCameraChangeListener() { 
    @Override 
    public void onCameraChange(CameraPosition cameraPosition) { 
     mGoogleMap.moveCamera(CameraUpdateFactory.newLatLngBounds(mapBounds, 0)); 
     mGoogleMap.setOnCameraChangeListener(null); 
    } 
};