【发布时间】:2013-04-25 14:50:40
【问题描述】:
我在 googlemap 上绘制当前位置。但我只显示了地图的一半(另一半隐藏在另一个视图下,但我无法更改)。
我想将相机移动到当前位置的地图上半部分的中心,你能帮我这样做吗?有没有办法设置我要显示当前位置的视图的 x 和 y?
我正在使用 Google Maps Android API v2。
【问题讨论】:
标签: android android-layout map
我在 googlemap 上绘制当前位置。但我只显示了地图的一半(另一半隐藏在另一个视图下,但我无法更改)。
我想将相机移动到当前位置的地图上半部分的中心,你能帮我这样做吗?有没有办法设置我要显示当前位置的视图的 x 和 y?
我正在使用 Google Maps Android API v2。
【问题讨论】:
标签: android android-layout map
google.maps.Map 类有一个名为 setCenter 的方法,该方法接受 google.maps.LatLng 作为其唯一参数。此方法将地图以给定的 LatLng 为中心。使用一些巧妙的代码,您可以首先在地图上使用 getCenter() 方法来确定地图的真实中心,然后将该 LatLng 的纬度与视口顶部的纬度进行平均。这将为您提供新中心的纬度。您的新中心的经度将保持不变。将地图设置为这个新的坐标对,您的问题就解决了。
编码愉快!
【讨论】: