Need help from Google Map iOS SDK expert

I need an expert to chime in with a solution. I currently find myself with a doubt regarding the Google Map iOS SDK, it's an iOS Front-End Problem.

Problem: We need to fetches places around map region. There can be 1000s of places and each place needs to be plotted on map using ground overlay (GMSOverlay). Each place has icon with particular border and marker needs to render both icon and border. Apart from this, each marker is animatable. They can pulsate when they meet certain criteria.

Issue we are having: Plotting multiple overlays on map is making app slow. Z-index of the overlay is not working on tap. Even though their visibility is based on z-index, tap action is not performing as expected.

I posted the code snippet on the Google Maps iOS Github, check link:

https://github.com/googlemaps/maps-sdk-for-ios-samples/issues/118

Here is a video where I describe the slow/stuttering issue in more detail:

https://www.youtube.com/watch?v=qJhFrL1QbNg&feature=youtu.be

Need help from Google Map iOS SDK expert
 
 
Q