Check out our Windows Phone / Win 8 app "OutdoorMaps"

Sep 25, 2013 at 8:20 AM
Hi
We are developing an maps application for wp8 and win8.
It features gps tracking, compass, offline downloadable maps, also displaying of .loc and gpx files.
It uses Mapsui with costumized MapControl and XAML renderer to display the map.
Most of the code is shared thanks to portable libraries beginning with the mapsui core. It uses ReactiveUi and ReactiveExtensions as the base for MVVM. A lof things from GPS signals, touch handling, to bindings and controlling the map are going trough observables, reactive programming is awesome! Still it's a lot of work since the XAML is completely different on Phone and Win.
Check it out! (I hope it's ok to do a little advertising...)
http://www.windowsphone.com/en-us/store/app/outdoormaps/8fa44c38-d96b-4220-9c98-8c94beb48c50
http://apps.microsoft.com/windows/en-us/app/outdoormaps/d64b439e-87ce-43fe-8ac5-c032f770657a
Mapsui offered a good foundation and the flexibility we needed, though the renderer could be a little more performant. Maybe one day, we get to do a lighting fast MonoGame renderer or similar ;)

What do you think?
Coordinator
Sep 29, 2013 at 12:20 PM
Wow, that's great! I just installed it. I will put it on the Mapsui frontpage.

Rendering does indeed need more work. I already made a start with MonoGame. I did some work on the VisibleFeatureIterator for that. I would like to add pointsymbol bitmap test for MonoGame like I did for Xaml rendering:
https://mapsui.codeplex.com/SourceControl/latest#Tests/Mapsui.Rendering.XamlRendering.Tests/MapRendererTests.cs
It is still not clear to me if I can combine MonoGame with Xaml or Xamarin UI elements (I have seen some samples for Xaml). If so I would like to go for 100% MonoGame rendering.
Oct 3, 2013 at 10:14 AM
Thank you!
As it looks right now MonoGame only supports the BackgroundSwapPanel and not yet DrawingSurface(or I missed something). But that should be enough to mix XAML elements (The MapControl would maybe have to take either a DrawingSurface or BackgroundSwapPanel as an argument).
Then there's the question how to render styled lines with thickness and stuff(maybe need a shader or something?).
I would also contribute, but mercurical is not my thing :P When I have time to work on something, I might share it on Github or something...
Coordinator
Oct 3, 2013 at 11:51 AM
I am considering a move to Github (just because the community is there, codeplex+mercurial work find for me) I assume you support that move?

MonoGame without XAML or other iOS/Android UI elements is usefull for some of my applications, so I would like to go in that direction anyway.

Linewidth could be corrected for scale so that it stays the same for all zoom levels. That is what I do in XAML as well.