2016-06-09 58 views
0

我几乎没有开始使用亚马逊地图V2,它一直在努力工作。现在我试图在我的代码中参考地图,作为亚马逊网站的解释(https://developer.amazon.com/public/apis/experience/maps/docs-v2/displaying-an-interactive-map-with-the-amazon-maps-api-v2)。无法解析符号.getMapAsync

问题是,android studio不能识别“getMapAsync”方法。

这里是我的代码:

mMapFragment = (MapFragment) getFragmentManager().findFragmentById(
      R.id.mapFragment); 

    // Call .getMapAsync() and pass it an object that implements 
    // the OnMapReadyCallback interface. 


    mMapFragment.getMapAsync(new OnMapReadyCallback() { 
     @Override 
     public void onMapReady(AmazonMap amazonMap) { 
      // This method is called when the map is ready. The AmazonMap 
      // object provided to this method will never be null. 

      // Use the map reference to set UI settings and other options. 
      amazonMap.getUiSettings().setZoomControlsEnabled(true); 
      amazonMap.setTrafficEnabled(true); 
     } 
    }); 
在我的build.gradle(项目)

我有这样的:

allprojects { 
    repositories { 
     jcenter() 
     mavenLocal() 
    } 
} 

,并在我的build.gradle(模块)我有这样的:

dependencies { 
    ...other unrelated dependencies 
    compile ('com.amazon.android:amazon-maps-api:2.0') 
} 

在此先感谢你们。

回答

0

嘿,伙计们,我发现我的错误。这很简单。我需要使用SupportMapFragment类而不是MapFragment,并将片段导入更改为“android.support.v4.app.Fragment”。我仍然不确定为什么我不能像网站中所解释的那样使用MapFragment。