在我的应用程序中,我正在使用 google maps v2 api,
我有以下代码,当活动第一次开始时,它会显示整个世界,蓝色大头针显示我的位置。但是,它不会放大到我的直接位置。但是,每当我在一段时间后再次调用此方法时(使用显示我的位置按钮),我都会将其缩放到我想要的级别。
public void onLocationChanged(Location location)
{
if(location != null)
{
double latitude = location.getLatitude();
currentLat = location.getLatitude();
double longitude = location.getLongitude();
currentLon = location.getLongitude();
LatLng latLng = new LatLng(latitude, longitude);
if(googleMap != null)
{
googleMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
googleMap.animateCamera(CameraUpdateFactory.zoomTo(13));
LatLngBounds bounds = this.googleMap.getProjection().getVisibleRegion().latLngBounds;
if (!bounds.contains(new LatLng(location.getLatitude(), location.getLongitude())))
{
googleMap.animateCamera(CameraUpdateFactory.newLatLng(new LatLng(location.getLatitude(), location.getLongitude())));
}
}
}