android - Google Maps CameraUpdate 移动到错误的坐标

标签 android google-maps

我正在编写一个使用 Google Maps Android API V2 的应用程序。当用户打开 map 时,应用程序将以特定的经纬度为中心(这个位置被硬编码为 36.5323,-87.3546),并且每 15 秒获取一次用户的位置。但是,当用户第一次打开相机时,它会以 (8.407168163601076,-87.35459994524717) 为中心。

这只会在用户首次打开 map 时发生。如果关闭 map 然后重新打开,它会以正确的坐标为中心。这只发生在 Nexus 9 上。我有另外两台设备用于测试它在第一次尝试时正确居中 map 的位置。

这是我调用的让 map 居中的代码:

    LatLng pos = new LatLng(36.5323, -87.3546);

    CameraUpdate center = CameraUpdateFactory.newLatLng(pos);
    CameraUpdate zoom = CameraUpdateFactory.zoomTo(14);

    map.moveCamera(center);
    map.animateCamera(zoom);

谁能告诉我为什么会这样?

最佳答案

试试这个

LatLng pos= new LatLng(LATITUDE, LONGITUDE);

CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, 16);
map.animateCamera(cameraUpdate);

关于android - Google Maps CameraUpdate 移动到错误的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29400463/

相关文章:

android - gmail 中文本选择工具栏/选择标记使用的绿色颜色代码是什么?

android - 无法解析主机 "<insert URL here>"没有与主机名关联的地址

java - 无法解析符号 Instagram 应用

javascript - 如何使用谷歌地图islocationonedge作为服务器?

javascript - 如何使用 css 媒体查询隐藏以编程方式添加的 html 元素?

java - 如何设置 AppCompatSpinner 的文本?请查看详情

java - 可以将图像作为 ByteBuffer 发送到我的 Servlet 吗?

javascript - 谷歌地图旋转控制街景中的定位

r - 在 Google Maps API 中制作多个样式引用

android - 创建一个链接,在任何设备上打开相应的 map 应用程序,并提供前往目的地的路线