GoogleMaps Android 应用中标记的缩放效果
Zoom effect on the marker in GoogleMaps Android app
在 "private void setUpMap ()" 中,我正在使用缩放,但是当我打开应用程序时,会根据放置“20”的缩放直接加载到标记。
问题:
有什么方法可以让你进入应用程序时获得缩放效果?
有谁知道怎么添加街景吗?
谢谢你
我的代码:
private void setUpMap() {
double lat = -23.610928306941542;
double longi = -46.6690567;
LatLng ll = new LatLng(lat, longi);
mMap.addMarker(new MarkerOptions().position(new LatLng(lat, longi)).title("Shopping Ibirapuera"));
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(ll, 20));
}
如果您需要为相机运动设置动画,您可以使用 mMap.animateCamera(CameraUpdate update) 方法
https://developer.android.com/reference/com/google/android/gms/maps/GoogleMap.html#animateCamera(com.google.android.gms.maps.CameraUpdate)
示例:
private void setUpMap() {
mMap.addMarker(new MarkerOptions().position(new LatLng(-23.610928306941542, -46.6690567)).title("Marker"));
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(-23.610928306941542, -46.6690567), 5.0f));
CameraUpdate zoom = CameraUpdateFactory.zoomTo(20f);
mMap.animateCamera(zoom, 5000, new GoogleMap.CancelableCallback() {
@Override
public void onFinish() {
}
@Override
public void onCancel() {
}
});
}
在 "private void setUpMap ()" 中,我正在使用缩放,但是当我打开应用程序时,会根据放置“20”的缩放直接加载到标记。
问题: 有什么方法可以让你进入应用程序时获得缩放效果? 有谁知道怎么添加街景吗?
谢谢你
我的代码:
private void setUpMap() {
double lat = -23.610928306941542;
double longi = -46.6690567;
LatLng ll = new LatLng(lat, longi);
mMap.addMarker(new MarkerOptions().position(new LatLng(lat, longi)).title("Shopping Ibirapuera"));
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(ll, 20));
}
如果您需要为相机运动设置动画,您可以使用 mMap.animateCamera(CameraUpdate update) 方法 https://developer.android.com/reference/com/google/android/gms/maps/GoogleMap.html#animateCamera(com.google.android.gms.maps.CameraUpdate)
示例:
private void setUpMap() {
mMap.addMarker(new MarkerOptions().position(new LatLng(-23.610928306941542, -46.6690567)).title("Marker"));
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(-23.610928306941542, -46.6690567), 5.0f));
CameraUpdate zoom = CameraUpdateFactory.zoomTo(20f);
mMap.animateCamera(zoom, 5000, new GoogleMap.CancelableCallback() {
@Override
public void onFinish() {
}
@Override
public void onCancel() {
}
});
}