Ответ 1
Вы можете изменить начальную позицию значка маркера с помощью свойства groundAnchor
.
Карт Google Maps для документации iOS:
Подземный якорь указывает точку в изображении значка, который привязаны к положению маркера на поверхности Земли. Эта точка задается в непрерывном пространстве [0.0, 1.0] x [0.0, 1.0], где (0,0) - верхний левый угол изображения, а (1,1) - нижний правый угол.
Пример:
В приведенном ниже примере поворачивается маркер 90 °. Установка знака GroundAnchor свойство 0,5,0,5 заставляет маркер поворачиваться вокруг его центра, вместо его базы.
CLLocationCoordinate2D position = CLLocationCoordinate2DMake(51.5, -0.127);
CLLocationDegrees degrees = 90;
GMSMarker *london = [GMSMarker markerWithPosition:position];
london.groundAnchor = CGPointMake(0.5, 0.5);
london.rotation = degrees;
london.map = mapView_;