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