如何将OnMapReadyCallback设置为我的MapView实例?

时间:2017-12-18 13:20:41

标签: android google-maps

我的布局中提供了MapView的Google Map API:

<com.google.android.gms.maps.MapView xmlns:map="http://schemas.android.com/apk/res-auto"
            android:id="@+id/map_view"
...
/>

在我的片段中,我实现了OnMapReadyCallback

public class MyFragment extends Fragment implements OnMapReadyCallback {

    // onCreate, onCreateView are not showing here but I have them.

   @BindView(R.id.map_view)
    MapView mMapView;

   // this is the method form the interface I am implementing.
   @Override
    public void onMapReady(GoogleMap googleMap) {
        Log.d("MyFragment", "map ready!");
    }
}

如您所见,我已覆盖onMapReady(GoogleMap googleMap),因为我正在实施OnMapReadyCallback界面。

但是,如何设置mMapView的监听器来监听映射就绪事件?

我尝试了mMapView.setOnMapReadyCallback(this),但MapView中没有这样的方法。

1 个答案:

答案 0 :(得分:0)

你可以使用

getMapAsync(OnMapReadyCallback callback)

例如,在您的情况下

mMapView.getMapAsync(this);

您可以找到文档here

相关问题