# Custom Map Providers for GMap.NET **Repository Path**: vxchin/map-providers-for-gmap.net ## Basic Information - **Project Name**: Custom Map Providers for GMap.NET - **Description**: 一组用于 [GMap.NET](https://github.com/judero01col/GMap.NET) 的自定义地图提供程序 - **Primary Language**: C# - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 1 - **Created**: 2019-06-03 - **Last Updated**: 2025-04-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Custom Map Providers for GMap.NET ## 介绍 一组用于 [GMap.NET](https://github.com/judero01col/GMap.NET) 的自定义地图提供程序,包括: - TiandituMapProviders:“天地图”地图提供程序 - AutoNaviMapProviders:“高德地图”地图提供程序 ## 高德地图提供程序使用说明 直接将 `GMapControl` 控件的 `MapProvider` 属性设置为需要的地图提供程序即可。地图提供程序包括: 1. `VectorMap`:矢量地图 2. `ImageMap`: 卫星地图 ```csharp public static class AutoNaviMapProviders { public static AutoNaviVectorMapProvider VectorMap => AutoNaviVectorMapProvider.Instance; public static AutoNaviImageMapProvider ImageMap => AutoNaviImageMapProvider.Instance; } ``` ## 天地图提供程序使用说明 典型的使用过程如下: 1. 访问 https://console.tianditu.gov.cn/api/key 申请“浏览器端”类型的 API Key。 > 注意:在天地图 2020 年更新访问控制策略后,“服务器端”类型的 API Key 无法应用于 GMap.NET! 2. 在初始化天地图提供程序前,使用前一部申请到的 API 作为参数调用 `TiandituMapProviders.SetApiKey(string apiKey)` 方法。 3. 将 `GMapControl` 控件的 `MapProvider` 属性设置为需要的地图提供程序。地图提供程序包括: 1. `VectorMap`:矢量地图 2. `ImageMap`: 卫星地图 3. `TerrainMap`:地形图 ```csharp public static class TiandituMapProviders { public static TiandituVectorMapProvider VectorMap => TiandituVectorMapProvider.Instance; public static TiandituImageMapProvider ImageMap => TiandituImageMapProvider.Instance; public static TiandituTerrainMapProvider TerrainMap => TiandituTerrainMapProvider.Instance; /// /// 设置天地图的 API Key。 /// 请访问 https://console.tianditu.gov.cn/api/key 申请,API Key 类型请选择“浏览器端”。 /// /// public static void SetApiKey(string apiKey) { Tianditu.Internal.TiandituMapProviderBase.ApiKey = apiKey; } } ``` ## 示例说明 项目中包含了 Windows Forms 的示例项目,使用前请设置环境变量 `TIANDITU_APIKEY`,或者在 `Program.cs` 中设置 API Key。 ## 依赖的 Nuget 包 * GMap.NET.Core (>= 2.0.1) ## 开发人员 * 秦文轩 (gitee.com/vxchin)