I have a custom SVG for annotations. I set the size when initially laying them out. On tap, the custom SVG must change to a different SVG so I set it again with the code below. The problem is: tapping makes the annotation jump to a different part of the screen (a little left and up). How do I keep the annotation in the same spot when tapping?
Thanks.
func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {
if let pin = view.annotation as? ShopItem {
view.image = activeShopPinImage
view.frame.size = CGSize(width: 15.0, height: 15.0)
}
}
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…