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