Yandex Mapkit iOS: анимированная метка

Я хочу анимировать YMKPlacemarkMapObject при нажатии. Я пытался, но не работал.

    func onMapObjectTap(with mapObject: YMKMapObject, point: YMKPoint) -> Bool {

        guard let placemark = mapObject as? YMKPlacemarkMapObject else { return false }

        let iconStyle: YMKIconStyle = YMKIconStyle()

        UIView.animate(withDuration: 1.0, delay: 0, usingSpringWithDamping: 0.5, initialSpringVelocity: 5, options: .curveEaseInOut, animations: {
            iconStyle.scale = 2
            placemark.setIconStyleWith(iconStyle)
        }) { _ in
            iconStyle.scale = 1
            placemark.setIconStyleWith(iconStyle)
        }
    }

При использовании Google Maps я могу легко получить доступ к маркерам imageView и преобразовать их. Для Яндекс Карт мне не удалось найти способ доступа к placemarks imageView. Есть ли способ получить доступ к imageView?


person serdar aylanc    schedule 18.01.2020    source источник


Ответы (1)


YMKPlacemarkMapObject не поддерживает анимацию UIView, но вы можете анимировать любое свойство YMKPlacemarkMapObject вручную, например, с помощью CADisplayLink.

Я также хотел бы предложить вам задавать вопросы здесь. В этом случае ответ (со стороны разработчиков мапкита) будет получен быстрее.

person Evgeny Berkovich    schedule 19.02.2020