Agregar efecto de desenfoque en un Mapbox

Quiero agregar un efecto de desenfoque en mapbox. Cuando cargue el mapa por primera vez, esa hora solo mostrará la ubicación actual en el mapa, otro mapa es azul.

cuando muevo la ubicación del usuario a otra ubicación que no sea otra ubicación clara en el mapa. también muestra la anotación en una ubicación específica ver captura de pantalla

ayúdame cómo puedo implementar esto

aquí voy a implementar un código

- (CGPoint)convertLatLongCoord:(CGPoint)latLong {
    CGSize screenSize = [UIScreen mainScreen].applicationFrame.size];
    CGFloat SCALE = MIN(screenSize.width, screenSize.height) / (2.0 * EARTH_RADIUS);
    CGFloat OFFSET = MIN(screenSize.width, screenSize.height) / 2.0;
    CGFloat x = EARTH_RADIUS * cos(latLong.x) * cos(latLong.y) * SCALE + OFFSET;
    CGFloat y = EARTH_RADIUS * cos(latLong.x) * sin(latLong.y) * SCALE + OFFSET;

    return CGPointMake(x, y);
}

-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray<CLLocation *> *)locations
{
    NSLog(@"data=%f",self.mapview.userLocation.coordinate.latitude);
    CLLocation *currentLoc=[locations objectAtIndex:0];
    _coordinate=currentLoc.coordinate;
CGPoint latLong = {_coordinate.latitude, _coordinate.longitude};
    oldcord = [self convertLatLongCoord:latLong];
    NSLog(@"Cartesian Coordinate: (%f, %f)",oldcord.x, oldcord.y);

}

en este código obtendré un punto de píxel de vista perfecto de la coordenada de UserLocation. Después de que quiero borrar el desenfoque en la vista usando CGPoint pero no puedo obtenerlo, creo que crearé una matriz de CGPoint y luego borrarlo usando la línea para desenfocar la vista, pero No puedo conseguirlo, por favor sugiérame.

También uso esta lib pero no puedo hacerme una idea demasiadohttps://github.com/DenHeadless/Shapes

Respuestas a la pregunta(1)

Su respuesta a la pregunta