我想在点击时设置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)
}
}使用谷歌地图时,我可以轻松地访问标记imageView并对其进行转换。对于Yandex地图,我找不到访问placemarks imageView的方法。有没有办法访问imageView?
发布于 2020-02-20 05:45:33
YMKPlacemarkMapObject不支持UIView动画,但您可以手动为YMKPlacemarkMapObject的任何属性设置动画,例如使用CADisplayLink。
我还建议你问一些问题,here。在这种情况下,(由mapkit开发人员)会更快地回答这个问题。
https://stackoverflow.com/questions/59805224
复制相似问题