Задание смещения приведет к удалению маркеров при увеличении пользователем до макс.Так что я нашел способ достичь этого.это может быть не совсем правильно, но это сработало очень хорошо.
// This code is in swift
for loop markers
{
//create marker
let mapMarker = GMSMarker()
mapMarker.groundAnchor = CGPosition(0.5, 0.5)
mapMarker.position = //set the CLLocation
//instead of setting marker.icon set the iconView
let image:UIIMage = UIIMage:init(named:"filename")
let imageView:UIImageView = UIImageView.init(frame:rect(0,0, ((image.width/2 * markerIndex) + image.width), image.height))
imageView.contentMode = .Right
imageView.image = image
mapMarker.iconView = imageView
mapMarker.map = mapView
}
установите zIndex маркера так, чтобы вы видели значок маркера, который вы хотите видеть сверху, в противном случае он будет анимировать маркерыкак автоматическая замена.когда пользователь коснется маркера, обработайте zIndex, чтобы поднять маркер сверху, используя zIndex Swap.