我正在开发一个带有谷歌地图的项目,我想更新相机和相机缩放到用户的位置但只有一次(当应用程序运行时)为什么只有一次?因为我希望用户能够在每5或“n”秒更新相机的情况下移动和拖动地图。
我在方法onLocationChanged()中得到用户位置,然后我更新相机,但这是每5秒(我的间隔)更新相机,我不是我想要的。我只想在地图打开时第一次更新它。
@Override
public void onLocationChanged(Location location) {
Log.d(TAG, "OnLocationChanged"+String.valueOf(location.getLatitude())
+ "longitude" + String.valueOf(location.getLongitude()));
eraseMarkers();
if (mMap != null) {
LatLng newLatLng = new LatLng(location.getLatitude(), location.getLongitude());
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(newLatLng,CAMARA_ZOOM));
感谢您的帮助