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 在调试中正常工作。问题是当我运行发布版本时。标记添加在正确的位置,缩放动画正常工作,缩放到正确的级别。但它不会移动到我添加的标记处。
用这个
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)
不要在彼此之后立即调用这两种方法。
| 归档时间: |
|
| 查看次数: |
1988 次 |
| 最近记录: |