MKMapView隐藏基本地图图层

时间:2016-05-23 04:27:12

标签: ios objective-c mkmapview

我正在尝试使用GPS坐标绘制MKPolyline并显示用户沿该折线的当前位置。但是,我不想显示基本地图图层,我只是喜欢透明背景。

这可能吗?我怎样才能做到这一点?混写?第三方?别的什么?一切都在发挥作用。

由于

2 个答案:

答案 0 :(得分:0)

你可以做点什么,

  NSLog(@"mapview background,%@",myMapView.subviews); //here myMapView is MKMapView object!

for (int i = 0; i < myMapView.subviews.count; i++) {


    if ([[myMapView.subviews objectAtIndex:i] isKindOfClass:[UIView class]]) {

        UIView *tempView = (UIView*)[myMapView.subviews objectAtIndex:i];


        tempView.alpha = 0;

    }


}

希望这会有所帮助:)

答案 1 :(得分:0)

我建议您尝试实施自己的MKTileOverlay课程,而canReplaceMapContent课程设置为YES并且完全透明的平铺,而不是浏览地图视图的子视图。我的猜测是地图视图只会在拼贴后面绘制backgroundColor,您可以将其设置为clearColor

pretty good NSHipster article可以帮助您入门。