屏幕中心放大 - Google 地图 iOS SDK Swift

4
我目前正在使用Swift构建iOS应用程序。我在其中一个ViewControllers中放置了GMSMapView,并在屏幕中间放置了标记。但是这个标记从来没有移动过。
当我缩放或取消缩放时,标记位置会改变,与标记相关的地址也会改变。我想能够像Uber应用程序一样在完全相同的位置上缩放。
我已经阅读了stackoverflow上的一些答案,比如这个 : Google Maps Center while zooming 但都没有起作用。
是否有一种直接使用Google地图SDK进行此操作的方法,或者我应该编写一个算法来保存最后已知位置并在该位置上缩放?
2个回答

5

1
我已经尝试了我发布的链接中的答案,但它没有起作用。当我放大或缩小时,地图仍在移动 :-( - mfahem

-1

在谷歌地图中,您不能同时对两个事物进行缩放和定位动画。您需要按顺序执行它们。首先移动相机,然后执行相机动画,尽管两者都可以是animateCamera()调用。无论如何,GoogleMap是否将它们合并为单个事件。

CameraPosition cameraPosition = new CameraPosition.Builder()
.target(MOUNTAIN_VIEW) // Sets the center of the map to Mountain View
.zoom(17) // Sets the zoom
.bearing(90) // Sets the orientation of the camera to east
.tilt(30) // Sets the tilt of the camera to 30 degrees
.build(); // Creates a CameraPosition from the builder
map.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));

1
你正在向我展示Android的东西,但我的问题出现在iOS(使用Swift)。另外,当我谈论缩放时,我指的是手动缩放而不是通过编程实现的缩放。当用户双击屏幕时,会进行缩放,但屏幕中心的位置与缩放前不同。 - mfahem

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接