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.
Основной вопрос: как заблокировать текущее местоположение карты при выполнении масштабирования?