为什么谷歌地图没有放大我提供的纬度/经度?

crm*_*ham 4 java android google-maps-android-api-2

我已经在我的 Android 应用程序中实现了 Google Maps API v2。当我打开包含地图片段的活动时,我添加了一个标记并缩放到级别 14。

这是我添加/更新标记的方法:

private void updateMarker() {
    if(marker != null){
        marker.remove();
    }
    LatLng latlng = new LatLng(Double.parseDouble(latitude), Double.parseDouble(longitude));
    marker = mMap.addMarker(new MarkerOptions().position(latlng).title(username));
    marker.setIcon((BitmapDescriptorFactory.fromResource(R.drawable.marker)));
    mMap.moveCamera(CameraUpdateFactory.newLatLng(latlng));
    mMap.animateCamera(CameraUpdateFactory.zoomTo(zoom), 2000, null);
}
Run Code Online (Sandbox Code Playgroud)

它使用安装了最新 Android 的 Nexus 5 通过 Android Studio 在调试中正常工作。问题是当我运行发布版本时。标记添加在正确的位置,缩放动画正常工作,缩放到正确的级别。但它不会移动到我添加的标记处。

Vip*_*rma 5

用这个

mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latlng, zoom));
Run Code Online (Sandbox Code Playgroud)

或者

 mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latlng, zoom), 2000, null);
Run Code Online (Sandbox Code Playgroud)

不要在彼此之后立即调用这两种方法。