ASP.NET编程知识之GMap.Net地图插件在WinForm和WPF中的应用 GMap.Net是一款功能强大且灵活的地图插件,它可以在WinForm和WPF应用程序中使用,以提供丰富的地图显示和交互功能。下面我们将详细介绍如何在WinForm和WPF中使用GMap.Net地图插件。 一、GMap.Net简介 GMap.Net是一款开源的地图插件,提供了丰富的地图显示和交互功能,支持多种地图提供商,如Google Maps、Bing Maps、Yahoo Maps等。GMap.Net支持WinForm和WPF应用程序,并提供了详细的文档和示例代码,帮助开发者快速上手。 二、在WinForm中使用GMap.Net 要在WinForm中使用GMap.Net,需要首先下载GMap.Net的源代码,并编译三个核心项目:GMap.Net.Core、GMap.Net.WindowsForms和GMap.Net.WindowsPresentation。然后,在WinForm项目中添加对GMap.Net.Core.DLL和GMap.Net.WindowsForms.DLL的引用。 接下来,需要创建一个UserControl,并继承自GMapControl,以便在WinForm中显示地图。例如: ```csharp namespace GMapWinFormDemo { public partial class MapControl : GMapControl { public MapControl() { InitializeComponent(); } } } ``` 在主Form中,需要添加相关的代码,以便显示地图和处理交互事件。例如: ```csharp namespace GMapWPFDemo { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); try { System.Net.IPHostEntry e = System.Net.Dns.GetHostEntry("www.google.com.hk"); } catch { mapControl.Manager.Mode = AccessMode.CacheOnly; MessageBox.Show("No internet connection available, going to CacheOnly mode.", "GMap.NET Demo", MessageBoxButton.OK, MessageBoxImage.Warning); } mapControl.MapProvider = GMapProviders.GoogleChinaMap; //google china 地图 mapControl.MinZoom = 2; //最小缩放 mapControl.MaxZoom = 17; //最大缩放 mapControl.Zoom = 5; //当前缩放 mapControl.ShowCenter = false; //不显示中心十字点 mapControl.DragButton = MouseButton.Left; //左键拖拽地图 mapControl.Position = new PointLatLng(32.064, 118.704); //地图中心位置:南京 mapControl.OnMapZoomChanged += new MapZoomChanged(mapControl_OnMapZoomChanged); mapControl.MouseLeftButtonDown += new MouseButtonEventHandler(mapControl_MouseLeftButtonDown); } } } ``` 三、在WPF中使用GMap.Net 在WPF中使用GMap.Net与WinForm中使用类似,需要首先下载GMap.Net的源代码,并编译三个核心项目:GMap.Net.Core、GMap.Net.WindowsForms和GMap.Net.WindowsPresentation。然后,在WPF项目中添加对GMap.Net.Core.DLL和GMap.Net.WindowsPresentation.DLL的引用。 接下来,需要创建一个UserControl,并继承自GMapControl,以便在WPF中显示地图。例如: ```csharp namespace GMapWPFDemo { public partial class MapControl : GMapControl { public MapControl() { InitializeComponent(); } } } ``` 在主Window中,需要添加相关的代码,以便显示地图和处理交互事件。例如: ```csharp namespace GMapWPFDemo { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); try { System.Net.IPHostEntry e = System.Net.Dns.GetHostEntry("www.google.com.hk"); } catch { mapControl.Manager.Mode = AccessMode.CacheOnly; MessageBox.Show("No internet connection available, going to CacheOnly mode.", "GMap.NET Demo", MessageBoxButton.OK, MessageBoxImage.Warning); } mapControl.MapProvider = GMapProviders.GoogleChinaMap; //google china 地图 mapControl.MinZoom = 2; //最小缩放 mapControl.MaxZoom = 17; //最大缩放 mapControl.Zoom = 5; //当前缩放 mapControl.ShowCenter = false; //不显示中心十字点 mapControl.DragButton = MouseButton.Left; //左键拖拽地图 mapControl.Position = new PointLatLng(32.064, 118.704); //地图中心位置:南京 mapControl.OnMapZoomChanged += new MapZoomChanged(mapControl_OnMapZoomChanged); mapControl.MouseLeftButtonDown += new MouseButtonEventHandler(mapControl_MouseLeftButtonDown); } } } ``` 四、GMap.Net的优点和缺点 GMap.Net的优点包括: * 支持多种地图提供商 * 提供了丰富的地图显示和交互功能 * 支持WinForm和WPF应用程序 * 提供了详细的文档和示例代码 GMap.Net的缺点包括: * 需要编译三个核心项目 * 需要添加对DLL的引用 * 需要创建UserControl并继承自GMapControl GMap.Net是一款功能强大且灵活的地图插件,可以在WinForm和WPF应用程序中使用,以提供丰富的地图显示和交互功能。
2025-07-01 13:32:42 18KB asp.net 编程语言 wpf .net
1
标题中的"D908刷机简单教程付软件"表明了这个资源是针对三星D908手机的刷机教程及相关的刷机工具。D908是一款较早的三星滑盖智能手机,对于用户来说,刷机可以更新系统、增强设备性能或者安装自定义固件。 描述中提到的"Resman_5.5_Pro"和"D900&D908专用刷机平台"是刷机过程中可能会用到的专业工具。Resman是一款流行的三星手机资源管理器,用于打开和编辑手机的固件文件,而"D900&D908专用刷机平台"则可能是一个专门设计用于这两款手机的刷机软件,它提供了安全、简便的方式来升级或恢复设备的固件。 从标签"D908"和"D900"来看,这个教程也适用于D900手机,这表明其中包含的信息可能是通用的,尽管主要关注的是D908。 压缩包内的文件名称列表包含了多个.mht文件和两个.rar文件。.mht文件是单个文件网页,通常包含网页的完整内容,包括文本、图片和样式。这些.mht文件可能包含详细的刷机步骤、补丁应用指南或是用户分享的经验,例如"三星SWIFT系列刷入补丁图文教程"、"简单的刷TFS教程”以及“发布SMP补丁转DIF补丁图文教程”。这些教程将帮助用户了解如何正确地操作刷机过程,避免数据丢失或设备损坏。 ".rar"文件是压缩格式,Resman_5.5_Pro.rar和"D900&D908专用刷机平台.rar"很可能是软件的下载包,用户需要解压后运行来使用。Resman_5.5_Pro是刷机工具,而"D900&D908专用刷机平台.rar"则是刷机过程中必不可少的软件平台,它可以引导用户完成固件的刷写。 这个资源包提供了D908和D900手机的刷机教程和工具,涵盖了从基本的刷机步骤到高级的补丁转换,适合那些想要提升手机性能或者解决设备问题的用户。刷机过程中需要注意备份个人数据,遵循教程的步骤,并确保设备电池电量充足,以防在刷机过程中断电导致设备变砖。此外,刷机有风险,非专业人士操作时需谨慎。
2025-05-18 00:08:22 5.48MB D908 D900
1
aquachem3.7图文解说教程,快速了解aquachem3.7
2024-03-20 23:03:21 834KB
1
关于Geany编写C++的简单教程,希望对各位有所帮助
2023-12-07 08:03:05 261KB ubuntu geany
1
log4php日志,因官方文档为英文,所以按照自己理解翻译了一个简要文档,可以当做参考
2023-11-14 09:05:17 69KB log4php php日志 log4
1
第一章 操作数据库 第二章 使用数据库 第三章 使用数据绑定和DataSet 第四章 SQL Server XML的功能 第五章 XML编程 第六章 数据映射方案 第七章 NHibernate事务、并发和缓存 第八章 NHibernate高级数据映射和查询
2023-10-12 05:04:40 3.88MB C# .NET 数据库 教程
1
最近,Analysis with Programming加入了Planet Python。作为该网站的首批特约博客,我这里来分享一下如何通过Python来开始数据分析。具体内容如下:     数据导入         导入本地的或者web端的CSV文件;     数据变换;     数据统计描述;     假设检验         单样本t检验;     可视化;     创建自定义函数。 数据导入 这是很关键的一步,为了后续的分析我们首先需要导入数据。通常来说,数据是CSV格式,就算不是,至少也可以转换成CSV格式。在Python中,我们的操作如下: import pandas as pd
2023-10-07 17:28:02 444KB python python函数 大数据
1
微软WPF的Blend简单教程,入门的教程,菜鸟同学可以看下
2023-04-08 13:55:58 2.55MB WPF Blend
1
本教程非常简单,目标读者是电力电子和 SIMULINK 领域的初学者。 调整 R 和 L 和 c 的值的结果。
2023-02-26 11:07:12 8KB matlab
1
主要是讲述Thingworx平台的入门使用方式,包括如果建立物模型,怎么将设备数据绑定到物模型上,包括数据处理还有混搭的使用方式,通过将物模型的数据导入到混搭,快速构建需要的图表和数据分析展示
2023-02-08 11:04:21 2.72MB Thingworx
1