2017-01-10 5 views
0

My polylineフォーカスが外れています。私はmap.moveCamera(CameraUpdateFactory.newLatLngZoom(route.startLocation, 10)); を使用していますが、これは解決策ではありません。あなたの問題を解決するために、この問題にPolyLineをGoogleマップのFragmentに設定する方法

enter image description here

+0

あなたを改ざんしないでください私たちの改善をロールバックして投稿してください。 – FelixSFD

答えて

5

をsloveを行うにはどのように、最初のGoogleマップカメラのしくみを理解することができます。次の場合:

map.moveCamera(CameraUpdateFactory.newLatLngZoom(route.startLocation, 10)); 

ズームレベルとして10の位置にカメラの開始位置がフォーカスされます。私たちが必要とするのは、ルートに集中することです。このためには、latLng境界を使用する必要があります。 2つ以上のlatLngで境界を作成したら、マップのカメラに設定することができます。この方法で、ユーザーに経路が表示されます。

があなたのルート上のすべての開始と終了のマーカーが結合した作成:

LatLngBounds.Builder builder = new LatLngBounds.Builder(); 
builder.include(startMarker); 
builder.include(endMarker); 
LatLngBounds bounds = builder.build(); 

その後、工場使用して動き記述オブジェクトを取得:CameraUpdateFactoryを:

int padding = 0; // padding around start and end marker 
CameraUpdate cu = CameraUpdateFactory.newLatLngBounds(bounds, padding); 
googleMap.animateCamera(cu); 
+0

ここで私はこのメソッドを適用できます。地図上でレディ?? @amalBit –

+0

はい。地図の準備が整った後でなければなりません。 – amalBit

+0

まだ動作していません@amlBit –

関連する問題