Пользовательская аннотация карты размыта
Привет! Я создал пользовательскую аннотацию в Sketch 3, и когда я уменьшаю ее до размеров карты, она становится размытой. Как это исправить?
2 ответа
Решение
Вы можете попробовать установить режим фильтрации вашей текстуры Node на .Nearest
let nodeTexture = SKTexture(imageNamed: "node")
nodeTexture.filteringMode = .Nearest
node = SKSpriteNode(texture: nodeTexture)
У меня тоже были проблемы с этим. Может быть, это может помочь другим людям, так как вы, кажется, нашли подходящее решение.
func mapView(mapView: MKMapView, viewForAnnotation annotation: MKAnnotation) -> MKAnnotationView? {
let reuseId = "id"
var anView = mapView.dequeueReusableAnnotationViewWithIdentifier(reuseId)
if anView == nil {
anView = MKAnnotationView(annotation: annotation, reuseIdentifier: reuseId)
anView!.canShowCallout = true
}
else {
anView!.annotation = annotation
}
anView!.image = yourFullSizeImage
anView!.frame.size = CGSize(width: 50, height: 50) //Resize frame AFTER setting image, for me resizing frame first did not work
return anView
}