Я создаю экземпляр GMSMapView как подвид в пользовательском UIView, используя следующий код
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:position.latitude
longitude:position.latitude
zoom:CAMZOOM];
if(camera)
{
self.googleMapView = [GMSMapView mapWithFrame:self.frame camera:camera];
self.googleMapView.myLocationEnabled = YES;
self.googleMapView.delegate=self;
}
Я добавляю несколько UIbutton и GMSMarker в это представление, которые видны без каких-либо проблем, но часто я получаю отрисовку карты, как показано ниже (происходит)
У меня есть кнопка, которая запускает анимацию в текущем местоположении (см. следующий код), карта рисуется без проблем
[self.googleMapView animateToLocation:self.googleMapView.myLocation.coordinate];
Фиксированный
После того, как я удалил анимацию просмотра (альфа от 0,0 до 1,0 с продолжительностью 1 секунда), эта проблема была исправлена. Теперь мой экземпляр карты загружается с мерцанием, но я могу с этим смириться.