Ios GMSMapView:以坐标为中心并缩小以显示用户位置

Ios GMSMapView:以坐标为中心并缩小以显示用户位置,ios,google-maps,gmsmapview,Ios,Google Maps,Gmsmapview,我被困在这上面了。 我希望有人能给我正确的输入 我正在使用GMSMapview显示兴趣点(GMSMarkers) 目前,我正在使用以下代码将地图放在当前POI坐标的中心(默认缩放为15.f): 我尝试使用gmscoordinatedbounds显示POI和用户位置,代码如下: GMSCoordinateBounds *cb = [[GMSCoordinateBounds alloc] initWithCoordinate:activePOI.coordinate

我被困在这上面了。 我希望有人能给我正确的输入

我正在使用GMSMapview显示兴趣点(GMSMarkers)

目前,我正在使用以下代码将地图放在当前POI坐标的中心(默认缩放15.f):

我尝试使用gmscoordinatedbounds显示POI和用户位置,代码如下:

GMSCoordinateBounds *cb =
             [[GMSCoordinateBounds alloc] initWithCoordinate:activePOI.coordinate 
             coordinate:user.coordinate];

[GMSCameraUpdate fitBounds:cb];
它工作得很好,但两个位置都显示在地图的角落

我需要在中心显示POI,但同时显示用户位置

你知道如何实现这一目标吗


干杯。

要在中心显示POI,并在地图边缘显示用户位置,您应该导出第三个位置点,反映用户llc与POI另一侧POI的相对距离

如果我们可以忽略地球的曲率,这就是简单的矢量加法

loc3 = poiLoc + (poiLoc - userLoc) 
     = 2*poiLoc - userLoc;
然后,您的map rect由userLoc和loc3定义

loc3 = poiLoc + (poiLoc - userLoc) 
     = 2*poiLoc - userLoc;