2017-07-08 10 views
1

地図がフェードインするのがいつ終了したのかを知りたいのですが、OnMapLoaded()コールバックを起動できません。私はSupportMapFragmentを使用しています。 OnMapReadyは正常に動作します!OnMapLoadedはAndroidで決して呼び出されません

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    supportRequestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY); 

    setContentView(R.layout.activity_map); 

    View map = findViewById(R.id.map); 
    map.setAlpha(0); 

    createLocationRequest(); 
    getInstanceGoogleAPIClient(); 
    updateValuesFromBundle(savedInstanceState); 

    SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() 
      .findFragmentById(R.id.map); 
    mapFragment.getMapAsync(this); 
} 

その後、私のOnMapReady()

@Override 
public void onMapReady(GoogleMap googleMap) { 
    mMap = googleMap; 
    mMap.setOnMapLoadedCallback(this); 
    try { 
     boolean success = googleMap.setMapStyle(
       MapStyleOptions.loadRawResourceStyle(
         this, R.raw.map_style)); 

     if (!success) { 
      Log.e(TAG, "Style parsing failed."); 
     } 
    } catch (Resources.NotFoundException e) { 
     Log.e(TAG, "Can't find style. Error: ", e); 
    } 
} 

そして、私のOnMapLoaded()

@Override 
public void onMapLoaded() { 
    if (mMap != null) { 
     View map = findViewById(R.id.map); 
     map.animate().setDuration(700).alpha(1).setInterpolator(new AccelerateInterpolator()).start(); 
    } 
} 
ここ

は私onCreate()コードですマイActivityヘッダ

the documentationから

public class MapActivity extends AppCompatActivity 
    implements OnMapReadyCallback, 
    GoogleMap.OnMapLoadedCallback, 
    GoogleApiClient.ConnectionCallbacks, 
    GoogleApiClient.OnConnectionFailedListener, 
    LocationListener { ... } 

答えて

0

私はこの問題を解決しました。

この問題は、接続の問題によりマップがロードされない場合、またはマップが絶えず変化しており、ユーザーがマップと常にやりとりしているためにロードが完了しない場合に発生しません。

私は場所を連続的に変更していましたが、ロードが完了していないので、それはonMapReadyが呼び出されなかった理由です。答えをありがとう!

1

:マップが原因接続の問題にロードしていない、またはマップが連続的に変化する、決してされている場合に完了しない場合

このイベントは発生しませんユーザーがマップと常にやりとりしているために読み込まれます。

したがって、接続性をチェックし、マップがアイドルであることを確認してください。

関連する問題