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

标签 android google-maps google-maps-markers google-maps-android-api-2

我试图获取 map 中心的纬度和经度。我正在使用 Fragment 来显示 map ,也就是说,

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

我正在打印这个 loc,我得到的值是 0.0, 0.0。我没有弄错我要去的地方。

我也尝试使用 VisibleRegion 来获取 map 中心的纬度和经度,但即使那样也无济于事。

最佳答案

您在 map 尚未加载时请求相机位置,因此相机指向 0.0、0.0。而是使用这个:

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

关于android - 从 googleMap.getCameraPosition().target 获取经纬度 0.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25485941/

相关文章:

android - 在 Android 手机上使用 Fiddler 调试 HTTPS 请求/响应不起作用

java - 哪些对象导致 GC_EXPLICIT?

Android camera-2 API 录制预览在三星 Galaxy S8 的人像录制中被压缩

iphone - iPhone 上的谷歌地图路线绘制

google-maps - ionic 3 : google map hides if background overwritten

google-maps - 如何将商家/"default"位置标记和 infoWindow 添加到 Google map (v3)

ios - 在 iOS 模拟器上显示 GMSMarkers 时发生 GMSThreadException

google-maps - 如何在标记旁边显示地名

android - json 数组中元素的计数

reactjs - 如何在 react-google-maps 中获取 map [getZoom()] 的当前缩放?