gpt4 book ai didi

android - 第一次在 google maps android 中不调用 onMapLoaded(),onMapLoaded 在 google maps android 中不起作用

转载 作者:行者123 更新时间:2023-11-29 17:04:23 24 4
gpt4 key购买 nike

onMapLoaded() 第一次没有被调用。我的 map 第一次没有显示。但是调用了 onMapReady(GoogleMap googleMap)。但是第二次 map 加载成功。 onMapReady(GoogleMap googleMap)onMapLoaded() 都被调用了。我无法预测这个问题。请让我知道如何解决我的问题。

用于 map 初始化

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

对于 onMapReady:

@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
mMap.setOnMarkerClickListener(MapsActivity.this);
mMap.setMyLocationEnabled(true);
setCustomInfoWindow();

}

对于 onMapLoaded:

@Override
public void onMapLoaded() {
if (mMap != null) {
//mMap.snapshot(this);
addMarkers();
}
}

最佳答案

onMapReady() 中添加 mMap.setOnMapLoadedCallback(this);

    @Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
mMap.setOnMapLoadedCallback(this);
mMap.setOnMarkerClickListener(MapsActivity.this);
mMap.setMyLocationEnabled(true);
setCustomInfoWindow();

}

试一试。

关于android - 第一次在 google maps android 中不调用 onMapLoaded(),onMapLoaded 在 google maps android 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42130156/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com