Google Maps SDK iOS - предотвращение изменения местоположения карты при увеличении

У меня есть проблема, которую я не могу решить в течение некоторого времени.

У меня есть GMSMapView с imageView перед ним в центре. В результате - я могу перетащить карту и всегда иметь центрированный штифт. Но проблемы возникают, когда я увеличиваю карту. При масштабировании - положение цели карты изменяется, и мой imageView указывает на другое местоположение.

Я могу определить, изменился ли масштаб, но на самом деле я не могу заставить GMSMapView выполнять ТОЛЬКО масштабирование без изменения местоположения.

-(void) mapView:(GMSMapView *)mapView didChangeCameraPosition:(GMSCameraPosition *)position
{
    if (mZoomLevel != mapView.camera.zoom)
    {
        mZoomLevel = mapView.camera.zoom;
    }
}

В общем, я хочу, чтобы булавка всегда была в центре, даже если я выполняю масштабирование. Я попробовал GMSMarker - но у него проблемы с производительностью при переходе по центру карты. Это происходит не сразу, поэтому я решил использовать imageView.

Основной вопрос: как заблокировать текущее местоположение карты при выполнении масштабирования?

Ответы на вопрос(3)

Ваш ответ на вопрос