I would like to have map widget in .NET application. I need basic functions (zoom, move map) and possibility to display WMS. Thats all. Is there any library that you recommend for that? I am JavaScript developer and OpenLayers does all that things for me, but I need to recommend something for .NET dev.

  • You can probably get some ideas by looking at questions here tagged .net. – PolyGeo Nov 18 '14 at 11:43
  • Well, I tried of course, but as I mentioned I am new to .net I it is hard for me to decide... – Odoakr Nov 18 '14 at 11:54

I am not really sure if you mean ASP.NET, or really a .NET Desktop or even mobile Application, but I assume you mean the latter ones, as you already will have a clue how to insert a Leaflet Map into a ASP.NET application.

If you don't have a commercial framework like ESRI's ArcEngine or mapdotnet.com available, one possible option is SharpMap. There are much more for sure, but I would take a look at these three as I already know them.

The SharpMap Tutorial Page covers everything you mention, so it should do it.

P.S. I am not valueing any of these frameworks. Each one has its pros and cons and it depends on requirements and environments which one is the best to choose.

  • Thans a lot. I need it for desktop app. I dive into documentation:) – Odoakr Nov 18 '14 at 13:17

Another option would be MapSurfer.NET framework. This is a rather advanced tool to solve different cartographic tasks. It is based on some OGC standards, for example, it supports WMS and TMS specifications. The installer has SDK package with a sample project (Visual Studio) for a desktop application, where you can visualize your own map in a control that allows zooming and panning. Unfortunately, this framework lacks any documentation. But, if you are familiar with GeoServer, MapServer or Mapnik, it won't be that difficult to grasp how it works. You can find a couple of maps generated with the help of MapSurfer.NET on OpenMapSurfer page.


You may try AspMap ASP.NET-based component, although it's a commercial one.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.