I've encountered a couple of issues with MapBox that required modifications. I assume I cantcommit changes to MapBox myself so thought i'd propose the changes here:
The mouse wheel is inverted. Scrolling forward zooms out and backwards zooms in. The other way around is more natural. So in OnMouseWheel I changed the line:
double scale = (e.Delta / 120.0);
double scale = (0-e.Delta / 120.0);
I understand this may not be what everyone wants so a better approach may be to have a boolean property called InvertMouseWheel and use this to determine whether to invert the delta value or not (with the default being to use the current behaviour).
When I use a background tile layer I often found that not all the tiles would be displayed and the map would need to be refreshed for them all to appear. So in HandleMapNewTileAvaliable I changed the line:
This solved the problem.
Please let me know how to proceed with these changes.