У меня есть два GMSPolygon, добавленных на карту один за другим в том же месте. Я реализовал метод делегирования оверлея didTap:
func mapView(_ mapView: GMSMapView, didTap overlay: GMSOverlay) {
}
Теперь, когда я нажимаю на оверлей, я получаю метку в этом методе делегата с альтернативными наложениями в параметре.
Когда я нажимаю на оверлей каждый раз, когда я просто хочу верхний оверлей, у которого zIndex больше.