gpt4 book ai didi

android - 围绕用户旋转的 Google Maps Android V2 填充

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:25:12 25 4
gpt4 key购买 nike

我正在开发一个使用谷歌地图来显示您的位置的应用程序。我想围绕用户位置旋转 map 。我使用 getOrientation(R, orientation)(并调整为真北)来获得工作正常的设备旋转,但我希望用户位置靠近屏幕底部。我已将 map 上的内边距设置为屏幕高度的四分之一 mMap.setPadding(0,screenHeight/4,0,0);我注意到的是,旋转仍然围绕屏幕中心的点进行,而不是填充中心。这是我在 onSensorChanged 中使用的代码

 currentZoom = mMap.getCameraPosition().zoom;
CameraPosition currentPlace = new CameraPosition.Builder()
.target(new LatLng(currentNode.getLatitude(), currentNode.getLongitude()))
.bearing(degrees).tilt(60).zoom(currentZoom).build();
mMap.stopAnimation();
mMap.animateCamera(CameraUpdateFactory.newCameraPosition(currentPlace),40,null);

有没有办法改变相机旋转的 anchor ?

最佳答案

我花了几个小时试图解决这个问题。我找到的唯一解决方案不是很好,但它有效:例如,如果您想将用户移动到中心下方 200dp 的位置:

1) 将 map fragment 高度设置为其高度 + 200dp(然后 map 将在屏幕下方 200dp)

2) 这工作正常,但它隐藏了 Google Logo 。要保留 Google Logo ,请将 map 填充顶部和底部设置为 200dp。

mGoogleMap.setPadding(0, dp2px(200),0 , dp2px(200));

问题解决了

关于android - 围绕用户旋转的 Google Maps Android V2 填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28666203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com