我想更新我的相机使其适应边界并以相同的动作滚动它,但是我无法实现。
如果我尝试同时执行两个操作,但又使用不同的动画,则会使自己陷入地图的陌生位置(iPhone)。
上面的代码在Simulator中有效,但在iPhone中不起作用。
GMSCoordinateBounds *bounds = [[GMSCoordinateBounds alloc] initWithCoordinate:_restCoord coordinate:_houseCoord];
GMSCameraUpdate *update = [GMSCameraUpdate fitBounds:bounds withPadding:190.0f];
[_mapView_ moveCamera:update];
GMSCameraUpdate *downwards = [GMSCameraUpdate scrollByX:0 Y:-90];
[_mapView_ moveCamera:downwards];
我看到Android上的“CameraUpdateFactory”可以满足我的需求,iOS上有类似的东西吗?我没找到
提前致谢。
最佳答案
在iPhone上,填充值介于150和160之间似乎有点问题。我的怀疑是160 * 2 = 320,大约是iPhone的点宽,因此我们向地图询问边界区域是否占用了地图中的负空间。
此代码有效:
GMSCoordinateBounds *bounds = [[GMSCoordinateBounds alloc] initWithCoordinate:_restCoord coordinate:_houseCoord];
GMSCameraUpdate *update = [GMSCameraUpdate fitBounds:bounds withPadding:150.0f];
[mapView moveCamera:update];
GMSCameraUpdate *downwards = [GMSCameraUpdate scrollByX:0 Y:-90];
[mapView moveCamera:downwards];
关于ios - iOS上有类似CameraUpdateFactory的东西吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18859591/