【问题标题】:Remove or edit user location blue pulsing circle删除或编辑用户位置蓝色脉动圆圈
【发布时间】:2015-12-26 21:21:26
【问题描述】:

我正在尝试更改围绕当前用户的 MapKit 位置创建的蓝色圆圈的半径和颜色?搜索答案后,我发现了一个老问题Change User Location Blue Pulsing Circle Radius,但答案是一个旧的objective-C 服务,需要花钱。 swift中有什么新东西可以使这项任务更容易,或者有没有办法一起去除脉动的蓝色圆圈

【问题讨论】:

标签: swift mapkit geometry


【解决方案1】:

用户位置的蓝色基于地图视图的色调,更改此颜色将为用户位置圈设置新颜色。

//Objective-C 
mapView.tintColor = [UIColor redColor];

//Swift
mapView.tintColor = redColor() 

如果您希望删除或用不同的东西替换用户位置圈,您可以更改 didAnnotation 委托方法。

-(void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views
{
    MKAnnotationView *usrLoc = [mapView viewForAnnotation:mapView.userLocation];
    usrLoc.hidden = YES;
}

【讨论】:

    【解决方案2】:

    您无法更改半径,因为它代表 GPS 精度。

    【讨论】:

    • 你能改变颜色,或者至少把它全部去掉吗?
    【解决方案3】:

    在 Swift 4 中, 我选择了一种清晰的颜色,所以它比红色或蓝色更容易看到地图的细节。

            mapView.tintColor = UIColor.clear
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-15
      • 1970-01-01
      相关资源
      最近更新 更多