地図がフェードインするのがいつ終了したのかを知りたいのですが、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
ヘッダ
public class MapActivity extends AppCompatActivity
implements OnMapReadyCallback,
GoogleMap.OnMapLoadedCallback,
GoogleApiClient.ConnectionCallbacks,
GoogleApiClient.OnConnectionFailedListener,
LocationListener { ... }