iOS Google Maps sdk GMSMarker positionnement

Je travaille avec Google Maps et je suis en mesure de centrer la carte sur le GMSMarker en utilisant

GMSCameraPosition *camera = [[GMSCameraPosition alloc] initWithTarget:marker.position zoom:MAP_ZOOM_LEVEL bearing:0 viewingAngle:0]; [mapView animateToCameraPosition:camera]; 

Je montre une légende personnalisée de taille 200 * 150 et une partie de celle-ci est masquée lorsque la position de la camera est modifiée, mais je veux que la légende soit au centre et que le sharepoint la carte soit en dessous. Des idees pour faire cela.

Jetez un oeil à l'aide de GMSProjection . Pour déplacer le centre de la carte 100px à partir de l'location des marqueurs, vous feriez quelque chose comme:

 - (BOOL)mapView:(GMSMapView *)mapView didTapMarker:(GMSMarker *)marker { CGPoint point = [mapView_.projection pointForCoordinate:marker.position]; point.x = point.x + 100; GMSCameraUpdate *camera = [GMSCameraUpdate setTarget:[mapView_.projection coordinateForPoint:point]]; [mapView_ animateWithCameraUpdate:camera]; return YES; } 

Swift 4, 3

 func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool { var point:CGPoint = mapView.projection.point(for: marker.position) point.x = point.x + 100 let camera:GMSCameraUpdate = GMSCameraUpdate.setTarget(mapView.projection.coordinate(for: point)) mapView.animate(with: camera) return true }