Hi guys,
The Maps implementations is really puzzling. I tested on Android a couple of months ago and now tested the iOS version - they both have the same pin implementation - every time the pin collection changes, all pins are removed and then all added back again. I mean come on! This is an ObservableCollection object - it says exactly what is changed. The performance with a 100 pins is just awful. On Android is even worse. Sure I can write a custom renderer, which then forces me to do custom click handling because Id member is internal and then god knows what will come up. I don't even have a clue how to wire a click event - that is why I am using (and paid for) Xamarin.Forms. Not that I can't learn it, but now I am forced to do so while on schedule.
Either I am missing something, or no one else is using pins, or they all have given up.
Don't get me wrong, this Xamarin thing is simply the best thing I've seen the past couple of years and that is some awesome work. I also imagine that you get many new customers and can't keep up, but this is junior work guys. I mean ObservableCollection was created exactly for that purpose so people don't do what you did in there.
Lets fix this, please.