2016-01-18 3 views
6

が動作しません。しかしその後、私は別の断片に行き、次に最初の断片に行きます。この場合、メソッドが呼び出されました。currentLocationはヌルと等しくなく、centerは右LatLngオブジェクトを取得しましたが、マップビューは変更されず、ズームは5未満です。 何が問題なのですか?moveCameraとanimateCameraは、私は私のマップを更新するための次のメソッドを持っている二度目

+0

私は同じ問題に直面しています。運が良ければ? – user1406716

+0

@ user1406716、結局私はこの問題を解決しました – Ksenia

答えて

3

最終的に私はこの問題を解決しました。前のコードを次のように変更しました。

private void setCamera() { 
     if (currentLocation != null) { 
      String[] coords = currentLocation.split(",", 2); 
      CameraUpdate center = CameraUpdateFactory.newLatLng(new LatLng(Double.parseDouble(coords[0]), Double.parseDouble(coords[1]))); 
      CameraUpdate zoom = CameraUpdateFactory.zoomTo(5); 
      mapFragment.getMap().moveCamera(center); 
      mapFragment.getMap().animateCamera(zoom); 
     } 
    } 

これで地図が正しく表示されます。

関連する問題