我正在编写一个使用GoogleMapsAndroidAPIV2的应用程序。当用户打开map时,应用程序将以特定的经纬度为中心(这个位置被硬编码为36.5323,-87.3546),并且每15秒获取一次用户的位置。但是,当用户第一次打开相机时,它会以(8.407168163601076,-87.35459994524717)为中心。这只会在用户首次打开map时发生。如果关闭map然后重新打开,它会以正确的坐标为中心。这只发生在Nexus9上。我有另外两台设备用于测试它在第一次尝试时正确居中map的位置。这是我调用的让map居中的代码:LatLngpos=newLatLng(36.5323
是否有一个函数允许为MapFragment的不同边缘指定默认填充值,即类似于CameraUpdateFactory.newLatLngBounds(LatLngBounds边界,整数填充)它已经存在,而是像CameraUpdateFactory.newLatLngBounds(LatLngBoundsbounds,intpaddingTop,intpaddingLeft,intpaddingBottom,intpaddingRight)?为什么我需要这个:在我的MapFragment中,我的顶部有一个半透明层。因此,我需要顶部比底部更宽的填充。我发现了这个类似的问题:Offseting
这些方法有什么区别publicfinalvoidmoveCamera(CameraUpdate更新)和publicfinalvoidanimateCamera(CameraUpdate更新)GoogleMap类的?我应该什么时候调用getCameraPosition()? 最佳答案 两者的区别在于:animateCamera将以平滑的动画将相机移动到所需位置,而moveCamera将立即将相机移动到所需位置。编辑:来自CameraPosition的文档:聚合所有相机位置参数的不可变类。基本上它包含相机位置的所有数据,如:方位、倾斜、