2016-07-04 19 views
0

我想从一个活动叫getMapAsync()调用getMapAsync(),但我得到这个错误:如何从一个活动

错误:(109,14)错误:无法找到符号方法getMapAsync(CategoryActivity)

public class CategoryActivity extends Activity implements  View.OnClickListener,OnMapReadyCallback { 

protected void onCreate(Bundle savedInstanceState) { 
    //requestWindowFeature(Window.FEATURE_NO_TITLE); 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_map); 



    MapFragment mapFragment = (MapFragment) getFragmentManager().findFragmentById(R.id.mapContainerLayout); 
    mapFragment.getMapAsync(this); 
} 

回答

0

尝试限定实施OnMapReadyCallback接口 私人类和传递该对象。

+0

可以请你给我的代码? –

+0

这和Evin1_发布的代码是一样的,如果你仍然得到那个错误,那意味着你的依赖关系不正确添加他发布到你的gradle.build的行,并确保你的目标是最新的SDK看到这个更多的信息/代码http://stackoverflow.com/questions/27527783/cannot-resolve-symbol-onmapreadycallback-issue – ketrox

+0

谢谢......在我更新sdk和idk到最新版本之后,它现在可以工作了。 –

1

尝试使用匿名回调:

MapFragment mapFragment = (MapFragment) getFragmentManager().findFragmentById(R.id.a_main_maps); 
mapFragment.getMapAsync(new OnMapReadyCallback() { 
    @Override 
    public void onMapReady(GoogleMap googleMap) { 
     Log.d(TAG, "onMapReady: "); 
    } 
}); 

此外,请确保您有最新版本的播放服务的依赖关系(9.2.0):

compile 'com.google.android.gms:play-services-maps:9.2.0' 

Add Google Play Services to your project

+0

我现在得到这个错误>>错误:(111,14)错误:无法找到符号方法getMapAsync() –

相关问题