删除或编辑用户位置蓝色脉冲圈

时间:2015-12-26 21:21:27

标签: swift mapkit geometry

我试图改变围绕当前用户在MapKit位置创建的脸红蓝色圆圈的半径和颜色?在寻找答案后,我发现了一个旧问题Change User Location Blue Pulsing Circle Radius,但答案是旧的目标C服务需要花钱。 swift中有什么新功能可以让这个任务变得更容易,或者有没有办法将所有的脉冲蓝色圆圈一起移除

3 个答案:

答案 0 :(得分:7)

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

public String encodeTobase64(Bitmap image)
    {

       System.gc();  //For memory efficiency
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        image.compress(Bitmap.CompressFormat.JPEG, 100, baos);
        byte[] b = baos.toByteArray();
        String imageEncoded = null;
         imageEncoded = Base64.encodeToString(b, Base64.DEFAULT);
        return imageEncoded;
    }

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

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

//Swift
mapView.tintColor = redColor() 

答案 1 :(得分:1)

您无法更改半径,因为它表示GPS准确度。

答案 2 :(得分:0)

在swift 4中, 我选择了一种清晰的颜色,因此在地图的细节下方看到的颜色比红色或蓝色要小。

        mapView.tintColor = UIColor.clear