Announcing the Bing Maps WPF Control

Since rejoining the Bing Maps team, I’ve been heads down focusing on the developer experience for Bing Maps. As a result, we’re releasing the Bing Maps WPF Control Beta on the Microsoft Download Center. What is WPF? The Windows Presentation Foundation (WPF) provides developers with a unified programming model for building rich Windows smart client user experiences that incorporate UI, media, and documents. <– I stole that from their site.

The WPF Control has everything you’d expect from a Bing Maps control including the ability to present information via a WPF native control such as:

· Map Styles: Road, Aerial and Hybrid

· The ability to place shapes on the map via lat/lon – pins, polylines and polygons

· Navigating the map with pan and zoom keyboard controls

WPF

We’ve also opened up a lot of the abilities within the control to empower the developer to take control of the user experience. So, you’ll notice there is no default navigation, no default pushpins and none roll overs – this is truly a blank (er, map-based) canvas – we want to see you do some killer things with.

Perhaps the most notable facet to this WPF control is support for Microsoft Surface. That’s right. The Bing Maps WPF Control Beta is touch-enabled with support for Surface v 2’s Pixel Sense technology. So, for those of you using WPF in your Surface applications you’ll have native support for touch features.

We worked closely with the Surface team and have had a constant need to support our WPF developer community with mapping. In the past, we’ve pushed to have WPF developers use the Bing Maps Silverlight Control (or our Bing Maps AJAX Control v7) in a web control, but it’s just not the same as having managed code libraries to work with.

The WPF control supports full rotation and inertia with options to turn both off. Plus, infinite scroll maps, touch to lat/lon to pixel conversions (think touch to add a pushpin) and the ability to plug into the Bing Maps REST API for geocoding and routing or the Bing API for search.

We hope you enjoy the control. It’s a beta, so we’re looking for some feedback on what you think, what works and what doesn’t. All questions/comments/feedback can be directed to the MSDN Forums. We hope to see some awesome applications built in WPF and Surface applications with our Bing Maps control.

Any questions, comments or feedback can be discussed on the Bing Maps Forum. Now, download the control (and build some killer apps!). 

^CP

Join the conversation

11 comments
  1. luisca

    Awesome! Congratulations to the Bing maps team in this release!

  2. PeterCarlsson

    Finally! I have been waiting for this. Know i can build that killer mapapp ;)

  3. techknackblogs

    Can we use the same for building Windows Phone 7 app??

  4. mortenbpost

    This is great news! We're presenting this on a conference in a month time and just realized it does not support custom tile layers like the silverlight control. This is pretty much a show stopper for us – please take into consideration to support this, and ASAP ;-)

  5. njc

    Just in time. This is a really great release for building my app.

  6. cxfranco

    Great…! I always working with GoogleMaps but Bing Maps working very well with my projects on Silverlight.

  7. Brice Lambson

    I finally got some time to play with this, and I must say: it's awesome! So far, I only have one point of feedback. None of the properties on MapShapeBase (besides Locations) are registered as dependency properties making databinding to things like Fill, Stroke, StrokeThickness, etc. unnecessarily difficult.

  8. karel_evzen

    Awesome! Thanks a lot for this guys, I really like the Silverlight control and I have just had a new WPF project I coming in and can't believe how lucky I am that you just released this version as well! Keep up the good work!

  9. andywalkers

    Is there a chance you could make the Microsoft.Maps.MapControl.WPF.MapItemsControl a Microsoft.Maps.MapControl.WPF.MapMultiSelector and inherit from System.Windows.Controls.Primitives.MultiSelector

    instead of ItemsControl? That way dependency properties like SelectedItem and SelectedItems would be bindable like a ListView or DataGrid. Also it would allow you to create Adorners for fence selection or other lasso selection shapes. The control is very nice, Great job!

  10. Kevin Meyer

    Is there a bug tracking site for this? Since the WCF bindings are hard-coded, I'm not able to get the control working through my client's proxy server.  Would be nice to define proxy settings or even specify the bindings via configuration.

  11. Jens Bylehn

    This is a nice idea… but it seems rather incomplete compared to the silverlight version.

    It is now a few months old, and we would be more than happy to use it and subscribe to spatial data given that it comes with generous publishing rights of.

    I wonder it is really a committed product ? there is very little buzz, it crashes Expression blend 4 (ok its a beta) but surely there should be a out a new one by now?

    I find it has a fairly long way to go before it is at the SL equivalent…

Comments are closed.