有没有办法立即在GMSMapView中应用GMSMapStyle?

时间:2017-02-02 02:58:26

标签: ios google-maps google-maps-sdk-ios

我正在使用谷歌地图视图在我的应用中实现夜间风格。我一直在关注“快速地图样式 - 夜间模式”指南,我注意到这种风格适用于小延迟,但它足以闪现用户。有没有办法立即应用样式,所以用户不会闪现自定义背景颜色的谷歌地图?  这是我的代码:

- (void)viewDidLoad {
    [super viewDidLoad];
    ...
    NSBundle *mainBundle = [NSBundle mainBundle];
    NSURL *styleUrl = [mainBundle URLForResource:@"GoogleMapNightStyle" withExtension:@"json"];
    NSError *error;
    style = [GMSMapStyle styleWithContentsOfFileURL:styleUrl error:&error];
    _mapView.mapStyle = style;
    ...
}

1 个答案:

答案 0 :(得分:0)

找到解决方案。我用自定义样式的相同颜色呈现UIView,并在mapview上方使用mapview的大小很短的时间(足以涵盖" flash")。