我正在android中使用Map。这是我的OnLocationChanged方法,我的应用程序可以正常运行,但是我正在缩放地图,几秒钟后它会自动缩小...我在我的方法中使用上方的MoveCamera。我在Android Studio中使用默认的MapsActivity。
public void onLocationChanged(Location location) {
mCurrentLocation = location;
if (mCurrLocationMarker != null) {
mCurrLocationMarker.remove();
//Toast.makeText(context, "Location Not Found.", Toast.LENGTH_SHORT).show();
}
//Place current location marker
LatLng latLng = new LatLng(location.getLatitude(), location.getLongitude());
MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(latLng);
markerOptions.title("Current Position");
markerOptions.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_MAGENTA));
mCurrLocationMarker = mMap.addMarker(markerOptions);
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, 12));
}
答案 0 :(得分:0)
您的地图不会自动缩小。它缩小了,因为您为此编写了代码
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, 12));
这在每次LocationChanged和缩放时都有效。如果您想将相机移动到新位置但不希望缩放,则可以尝试CameraUpdateFactory的newLatLngBounds函数