ios swift 4 Google map - 如何在拖动时删除 GMS 标记上的淡入/淡出动画?

标签 ios swift google-maps

我正在尝试在 ios 上实现在 android 中很容易实现的效果。在 Android 中,Google map 标记具有可见性属性( bool 值),因此很容易,但我在 ios SDK 中找到的最接近的东西是不透明度字段。

每当我将不透明度设置为零时,都会出现淡出效果,这不是我想要的。

有没有办法简单地删除标记上的淡入淡出动画?

感谢您的见解

-T

最佳答案

尝试使用动画关键路径层,它对我有用

CATransaction.begin()
let markerLayer = marker.layer
let fadeOutAnimation = CABasicAnimation()
fadeOutAnimation.keyPath = "opacity"
fadeOutAnimation.fromValue = 1
fadeOutAnimation.toValue = 0
fadeOutAnimation.duration = 0.35
CATransaction.setCompletionBlock {
    marker.map = nil
}
markerLayer.add(fadeOutAnimation, forKey: "fade")
CATransaction.commit()

关于ios swift 4 Google map - 如何在拖动时删除 GMS 标记上的淡入/淡出动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47419757/

相关文章:

google-maps - 在 GIS 服务中写入纬度和经度元组的首选顺序

android - 如何添加 google-play-services.jar 项目依赖项,以便我的项目将运行并显示 map

ios - 如何在 swift 2 中解析未知的 json 数据类型

iphone - 下载未完全完成时限制用户播放文件

swift - 如何从苹果指南中理解 "add new instance methods by extentions"?

ios - 不使用表情符号键盘调用 UIKeyboardWillChangeFrame 通知

ios - 你能在自定义单元格中制作 TableView 吗?

ios - 在数组中查找 float

ios - 如何获取单元格上 uiview 的 indexPath - iOS

android - 如何在android中获取地址的坐标