GMap.NET.GMapControl 使用自定义地图提供商?

GMap.NET.GMapControl with custom map provider?

我想在我的 GMapControl 中使用另一个地图提供程序。

例如,我可以使用 GoogleMap:

GMapControl myMapControl = new GMapControl();
myMapControl.MapProvider = GMapProviders.GoogleMap;

所有内置地图提供者都存储在GMapProviders

如何添加自定义 GMapProvider

我需要添加 2Gis 地图提供商。

您需要使用 fiddler 跟踪图块 url,然后复制现有的地图提供程序 class 并修改 urlformat,除非该提供程序使用一些深奥的投影,仅此而已,否则您需要了解投影细节并制作一个自定义投影 class,请在 https://greatmaps.codeplex.com/SourceControl/latest 或 github.

检查源

WMSProvider class 位于:

WMSProvider

通过更改 szWmsLayer 和 CustomWMSURL 变量,它工作正常。