无法从android中的Google地图中心获取latlong

不是

我已经使用mapFragment在我的应用程序中显示google map。我想获取地图中心的纬度和经度。

我已将标记图像放置在xml文件中的地图中心,

<fragment
        android:id="@+id/map"
        android:name="com.google.android.gms.maps.SupportMapFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

     <ImageView  android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:src="@drawable/marker_image"
        />

因此,这会将标记放置在屏幕的中心,以便用户拖动地图时,我应该能够获取地图中心的纬度和经度。

这就是我用来获取地图中心的东西

VisibleRegion visibleRegion = googleMap.getProjection()
                    .getVisibleRegion();

Point x = googleMap.getProjection().toScreenLocation(visibleRegion.farRight);

Point y = googleMap.getProjection().toScreenLocation(visibleRegion.nearLeft);

Point centerPoint = new Point(x.x / 2, y.y / 2);

LatLng centerFromPoint = googleMap.getProjection().fromScreenLocation(
                    centerPoint);

问题是我正在获取centerFromPoint LatLng值的值为0.0。

我什至尝试使用

LatLng loc = googleMap.getCameraPosition().target;

即使在这种情况下,我将loc值设为0.0。

我无法弄清楚为什么我没有得到经度值。

西马斯

您可能正在尝试获取尚未加载地图的摄像机位置。取而代之的是与OnMapLoadedCallback听众等待,然后获得中心:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Android中的Google地图中获取地名

来自分类Dev

在滚动Google地图时获取地图中心点

来自分类Dev

如何在移动地图实时时从android中的地图中心获取gps坐标

来自分类Dev

无法在Android Google地图中获取特定区域的城市名称

来自分类Dev

无法获取我的位置以显示在iOS 8的Google地图中

来自分类Dev

启动过程中Google地图中的中心地图

来自分类Dev

给定其中心和半径,如何在Google地图中获取圆的LatLngBounds?

来自分类Dev

给定其中心和半径,如何在Google地图中获取圆的LatLngBounds?

来自分类Dev

在 Mapbox 中定义地图中心

来自分类Dev

从android中的Google地图中删除google文本

来自分类Dev

如何根据网页上Google地图中的latlong变量更新位置?

来自分类Dev

Google地图在Android中无法突然显示

来自分类Dev

如何在 android 中管理 Google 地图中的缩放级别

来自分类Dev

无法从JS地图中获取价值

来自分类Dev

如何获取谷歌地图中地图中心的位置(LatLng /名称)

来自分类Dev

RotateControl无法显示在Google地图中

来自分类Dev

我无法在Google地图中显示标记

来自分类Dev

标记无法显示在Google地图中

来自分类Dev

用3857纬度/经度在传单中设置地图中心

来自分类Dev

在R的ggplot中的地图中心添加点

来自分类Dev

无法在Android的谷歌地图中获取经度和纬度的值

来自分类Dev

无法隐藏Google地图中的某些地图项类型

来自分类Dev

openlayers地图中心问题

来自分类Dev

Android从Google地图中删除MarkerOptions(!)

来自分类Dev

在Android的Google地图中显示位置

来自分类Dev

谷歌地图Android中的GeoJson中心

来自分类Dev

TreeMap中的TreeMap,无法从第二张地图中获取价值

来自分类Dev

如何从 Json 获取特定数据并在 Ruby on Rails 中显示在 Google 地图中

来自分类Dev

Android:在Google地图中保存地图状态

Related 相关文章

  1. 1

    在Android中的Google地图中获取地名

  2. 2

    在滚动Google地图时获取地图中心点

  3. 3

    如何在移动地图实时时从android中的地图中心获取gps坐标

  4. 4

    无法在Android Google地图中获取特定区域的城市名称

  5. 5

    无法获取我的位置以显示在iOS 8的Google地图中

  6. 6

    启动过程中Google地图中的中心地图

  7. 7

    给定其中心和半径,如何在Google地图中获取圆的LatLngBounds?

  8. 8

    给定其中心和半径,如何在Google地图中获取圆的LatLngBounds?

  9. 9

    在 Mapbox 中定义地图中心

  10. 10

    从android中的Google地图中删除google文本

  11. 11

    如何根据网页上Google地图中的latlong变量更新位置?

  12. 12

    Google地图在Android中无法突然显示

  13. 13

    如何在 android 中管理 Google 地图中的缩放级别

  14. 14

    无法从JS地图中获取价值

  15. 15

    如何获取谷歌地图中地图中心的位置(LatLng /名称)

  16. 16

    RotateControl无法显示在Google地图中

  17. 17

    我无法在Google地图中显示标记

  18. 18

    标记无法显示在Google地图中

  19. 19

    用3857纬度/经度在传单中设置地图中心

  20. 20

    在R的ggplot中的地图中心添加点

  21. 21

    无法在Android的谷歌地图中获取经度和纬度的值

  22. 22

    无法隐藏Google地图中的某些地图项类型

  23. 23

    openlayers地图中心问题

  24. 24

    Android从Google地图中删除MarkerOptions(!)

  25. 25

    在Android的Google地图中显示位置

  26. 26

    谷歌地图Android中的GeoJson中心

  27. 27

    TreeMap中的TreeMap,无法从第二张地图中获取价值

  28. 28

    如何从 Json 获取特定数据并在 Ruby on Rails 中显示在 Google 地图中

  29. 29

    Android:在Google地图中保存地图状态

热门标签

归档