I am working with Google maps and I am able to center the map to the GMSMarker by using
GMSCameraPosition *camera =
[[GMSCameraPosition alloc] initWithT
Have a look at using GMSProjection. To shift the center of the map 100px from the markers location you would do something like:
- (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;
}