2016-06-19 5 views
1

私はlatelngboundsを使用してすべてのルートポイントを含むように、リサイクルビューでライトモードでマップビューの特定のルートの開始点と終了点の間にポリラインを表示したいルートは非常に長いので、2つのポイントの1つは、マップビューに表示されていません..どのようにこれを達成するために..何かの助けを歓迎はmap api v2のルートのすべてのルートポイントを含んでいます

+0

私はあなたの問題はどのようにセットアップポリラインをする上で、あなたのコードであると思います。 [ポリライン](https://developers.google.com/maps/documentation/android-api/shapes#polylines)に関するドキュメントを読むことをお勧めします。またこの[あなたの質問](http://stackoverflow.com/questions/28295199/android-how-to-show-route-between-markers-on-googlemaps)とこの[チュートリアル](http:// wptrafficanalyzer。 google-directions-in-google-map-android-api-v2 /)を使用してガイドとしての役割を果たすことができます。 – KENdi

+0

OK @ KENdiをもう一度チェックします。さらにポリラインを描くことに基づいてポイントのリストがあります。APIコールは必要ありません。 –

+0

あなたの助けに@KEndiに感謝します。私はすべてのルートポイントを含めて解決しましたポリラインでカメラを移動し、その範囲にカメラを移動して、カメラをズームアウトします。 –

答えて

0

私はポリライン上にすべてのルートポイントを含めて解決し、カメラをズームアウトしてください。

4

私はこのシナリオを4面のパディングを次のコードスニペットで設定して管理しました。

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

次に、LatLngBounds.Builderに2つのlatlngを追加します。 ビルダーを境界に追加し、次にマップに追加します。

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); 
    } 
}; 
関連する問題