GMap.NET.GMapControl与自定义地图提供程序?

时间:2016-05-17 06:11:09

标签: c# .net wpf gmap.net

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

例如,我可以使用GoogleMap:

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

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

如何添加自定义GMapProvider

我需要添加此地图提供程序2Gis

enter image description here

2 个答案:

答案 0 :(得分:1)

你需要使用fiddler跟踪磁贴网址,然后复制现有的地图提供者类并修改urlformat,除非这个提供者使用一些深奥的投影,就是这样,否则你需要知道投影细节并制作一个自定义投影类,检查源于https://greatmaps.codeplex.com/SourceControl/latest或github。

答案 1 :(得分:1)

有一个WMSProvider类:

WMSProvider

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