从googleMap.getCameraPosition().target获取纬度经度0.0

Nav*_*mar 1 android google-maps google-maps-markers google-maps-android-api-2

我试图获得地图中心的纬度和经度.我正在使用Fragment来显示地图,

SupportMapFragment fm = (SupportMapFragment) getSupportFragmentManager()
                                    .findFragmentById(R.id.mapID);
if (fm != null) {
    googleMap = fm.getMap();
}
LatLng loc = googleMap.getCameraPosition().target;
Run Code Online (Sandbox Code Playgroud)

我打印这个loc,我的价值为0.0,0.0.我没有得到我错的地方.

我也尝试使用VisibleRegion地图中心的纬度和经度,但即使这样也无济于事.

Sim*_*mas 5

当地图尚未加载时,您正在请求摄像机位置,因此摄像机指向0.0,0.0.而是使用这个:

googleMap.setOnMapLoadedCallback(new GoogleMap.OnMapLoadedCallback() {
    @Override
    public void onMapLoaded() {
        Log.e("TAG", googleMap.getCameraPosition().target.toString());
    }
});
Run Code Online (Sandbox Code Playgroud)