gpt4 book ai didi

java - onMapReady() 函数的类型不兼容

转载 作者:行者123 更新时间:2023-12-02 03:18:49 25 4
gpt4 key购买 nike

我尝试将 OnMapReadyCallback 设置为获取 map 异步参数。但是android告诉我它需要GoogleMap对象,在文档中onMapReady()是无效的。代码如下

private void initilizeMap() {
if (googleMap == null) {
googleMap = ((MapFragment) getFragmentManager().findFragmentById(
R.id.map)).getMapAsync(this);

// check if map is created successfully or not
if (googleMap == null) {
Toast.makeText(getApplicationContext(),
"Sorry! unable to create maps", Toast.LENGTH_SHORT)
.show();
}
}
}

@Override
public void onMapReady(GoogleMap map) {
map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
map.setTrafficEnabled(true);
map.setIndoorEnabled(true);
map.setBuildingsEnabled(true);
map.getUiSettings().setZoomControlsEnabled(true);
}

最佳答案

getMapAsync 不返回 GoogleMap 对象 ( documentation )。您可以像这样初始化 googleMap 对象:

private void initilizeMap() {
((MapFragment) getFragmentManager().findFragmentById(
R.id.map)).getMapAsync(this);
}

@Override
public void onMapReady(GoogleMap map) {
googleMap = map;
map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
map.setTrafficEnabled(true);
map.setIndoorEnabled(true);
map.setBuildingsEnabled(true);
map.getUiSettings().setZoomControlsEnabled(true);
}

关于java - onMapReady() 函数的类型不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39915308/

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