【问题标题】:Google Maps Api get lat long dynamicallyGoogle Maps Api 动态获取 lat long
【发布时间】:2018-09-06 09:16:44
【问题描述】:

我想使用 Google Maps Api 将航空摄影模拟器作为我的大学项目。为此,我需要动态更改地图的视口,但为此我必须获得视口中心的经纬度。有没有办法做到这一点,使用谷歌地图 Api 标准功能?

【问题讨论】:

  • 您想获取与 MapView 的中心点 (x,y) 关联的坐标 (LatLng)?
  • 是的,完全正确。我需要得到它们,然后 - 稍微改变它们以移动我的视口。
  • 只需使用LatLng latLng = mMap.getCameraPosition().target;(假设您的MapViewmMap
  • 我刚试过这个,效果很好,谢谢!我也可以问一下,以某种速度移动我的地图视口(例如 X 轴)的最佳方式是什么,我可以选择?
  • 为了设置相机位置动画,请使用mMap.animateCamera(location);,其中location 是您希望在地图上显示的下一个位置(LatLng 对象)

标签: java android google-maps google-maps-api-3


【解决方案1】:

为了获得与 MapView 的中心点 (x,y) 相关的坐标 (LatLng),您可以使用方法 getCameraPosition()

(假设您的GoogleMap 对象是mMap)

LatLng latLng = mMap.getCameraPosition().target;

为了动画相机位置使用方法animateCamera(),像这样:

mMap.animateCamera(location);

其中 location 是您希望在地图上显示的下一个位置(LatLng 对象)。

【讨论】:

    猜你喜欢
    • 2016-09-18
    • 2012-01-29
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多