我正在搜索Windows 7兼容的WPF / WinForms控件,可以显示地图,计算路线,执行搜索和其他地图操作。 基本上,它不必集成在一个解决方案中,它可以像一个地图显示控件(谷歌或必应或诺基亚或OSM)和一些支持所有其他操作的库,但它应该很容易集成这个二,如在地图上绘制计算路线或从地图获取计算路线。我不想要的是所有内容都捆绑在地图控件中,无法从后面的代码访问,比如在WebBrowserControl中有一些maps.google。
答案 0 :(得分:5)
Bing Maps有一个专用的WPF地图控件,也可以在WinForm应用程序中使用。您可以在此处找到有关WPF控件的文档:http://msdn.microsoft.com/en-us/library/hh750210.aspx
这是一篇关于如何在WinForm应用程序中使用WPF控件的博客文章:
http://rbrundritt.wordpress.com/2012/01/05/using-bing-maps-in-winforms/
要使用此控件进行地理编码/路由,您可以使用Bing Maps REST服务:
http://msdn.microsoft.com/en-us/library/ff701713.aspx
http://msdn.microsoft.com/en-us/library/jj819168.aspx
http://msdn.microsoft.com/en-us/library/jj870778.aspx
以下是Bing Maps WPF控件上的其他几篇博文,您可能会感兴趣:
http://rbrundritt.wordpress.com/2012/06/08/entity-framework-5-bing-maps-wpf/
答案 1 :(得分:2)
在WPF应用程序中显示Google地图可能涉及使用Google Maps API for Flash或Google Maps JavaScript API。
您可能会发现一些感兴趣且与您正在寻找的内容非常类似的内容WPF Map App: WPF Meets Google Geocoding and Static Maps APIs
答案 2 :(得分:1)
这太棒了,它有我需要的一切,还有更多: GMap.NET - Great Maps for Windows Forms & Presentation
答案 3 :(得分:0)
您最好的选择只是将Google Maps API for Javascript用于前端显示逻辑,然后Google's selection of web services用于任何代码隐藏计算,地理编码,路由等。
您的解决方案不需要像您指定的那样完全是前端,但显然需要前端映射功能。所有的服务都可以从你的c#(甚至是ajaxed javascript)直接从RESTful Google服务中访问,我不明白是否需要专门的WPF?