如何在iOS中使Google地图标记标题闪烁?

时间:2018-01-24 09:28:13

标签: ios swift google-maps uiviewanimation

我现在正在iOS上使用谷歌地图API,我一直坚持这个问题。我有一个具有一定头衔的GMSMarker。

markerTracker = GMSMarker(position: coordinate)
let markerImage = UIImage(named: "markerImage")!.withRenderingMode(.alwaysTemplate)
markerTracker!.title = Constants.alert
/* Do some other GMSMarker setup here */

让标记本身闪烁是一种简单的方法:

UIView.animate(withDuration: 1.0, delay: 0.0, options: [.repeat, .autoreverse], animations: {
                        self.markerTracker?.iconView!.alpha = 0.0
                    }, completion: nil)

结果将是闪烁的标记图像和标题窗口保持静止。

但是,我想反过来这样做,让标记图像保持不变,并使标题窗口闪烁。

任何想法如何实现这一目标?看来,当前的API只允许访问一个视图,即iconView。我没有看到获得标题视图的方法。

1 个答案:

答案 0 :(得分:0)

在这里,您可以找到自定义图像在地图上闪烁的来源。

func animateFlash() {
        markerTracker.alpha = 0
        markerTracker.isHidden = false
        UIView.animate(withDuration: 0.3, animations: { markerTracker.alpha = 1.0 }) { finished in self.markerTracker.isHidden = true
            self.animateFlash()
        }
    }