Я включил вид карты Google в свой проект и успешно показываю на нем маркер.Карта Google предоставляет только поп-анимацию маркера.Я хочу добавить анимацию для маркеров.
Я успешно реализовал увеличение и уменьшение анимации радиуса, но мне нужна анимация удаления маркера.
Так что моя идея такова, как если бы я получил точную точку маркера вЗатем на UIScreen я опущу булавку сверху моего экрана, которая создаст эффект анимации перетаскивания.
наконец-то я получил анимацию отбрасывания снизу кода, но есть одна проблема, из-за которой я не получил идеальные точки из карты, чтобы показатьотбросьте анимацию.
//Drop pin
func setMarker(latitude : Double, longitude : Double, isForJobLocation : Bool = false){
let point = mapView.projection.point(for: CLLocationCoordinate2D(latitude: latitude, longitude: longitude))
let viewPoints = UIApplication.shared.keyWindow!.convert(point, from: mapView)
print(viewPoints)
self.showAnimatation(xPosition: viewPoints.x, yPosition: viewPoints.y) {
let marker1 = GMSMarker(position: CLLocationCoordinate2D(latitude: latitude, longitude: longitude))
marker1.icon = UIImage(named: "mapLoadingPin")
marker1.map = self.mapView
}
}
func showAnimatation(xPosition : CGFloat, yPosition : CGFloat, completion : @escaping (() -> ())){
let imageView = UIImageView(frame: CGRect(x: xPosition, y: yPosition - 100, width: 44, height: 44))
imageView.image = UIImage(named: "mapLoadingPin")
self.view.addSubview(imageView)
UIView.animate(withDuration: 1.0, animations: {
imageView.frame.origin.y = yPosition
self.view.layoutIfNeeded()
}) { (true) in
imageView.removeFromSuperview()
completion()
}
}
Пожалуйста, помогите мне.Любая помощь будет оценена.