我在使用安卓版的谷歌地图时遇到了一个奇怪的问题。
所有功能正常,但当用户启动地图活动时,我想将相机缩放并定位到特定位置。
这是我的代码:
LatLng l = new LatLng(40.446951,-3.693295);
defaultPos = mapa.addMarker(new MarkerOptions().position(new LatLng(l.latitude, l.longitude)).icon(BitmapDescriptorFactory.defaultMarker((float) 250.0)));
Log.d("mappoi","zoom to");
mapa.animateCamera(CameraUpdateFactory.zoomTo(17.0f));
mapa.animateCamera(CameraUpdateFactory.newLatLng(l));
所以,如你所见,我正在创建一个新的LatLng对象并使用它在地图上创建一个标记,然后我想将相机居中于该位置并放大缩小。
但是我不知道为什么,只有第一次执行时缩放才有效,所以当我应用程序重新安装时它很好用,但如果我返回并重新启动活动,则不会进行任何缩放并保持默认缩放级别,即使我关闭并重新启动我的应用程序也不再工作,只有卸载并重新安装才能再次工作,但仅限一次。
我无法想象发生了什么错误,如果第一次有效,为什么下一次不行?
感谢任何帮助。
编辑:当我按下返回按钮时,我的活动被杀死,因此每次都会调用onCreate。