mapwingis 瓦片地图代码 c#
时间: 2024-05-16 20:11:01 浏览: 189
MapWinGIS-5.3.0源代码
MapWinGIS是一个开源的GIS组件,其中包括了一个用于地图显示的控件MapWinGIS。它可以加载多种格式的地图数据,包括矢量数据、栅格数据和在线地图服务等,并提供了一系列的GIS操作功能。以下是使用C#代码加载瓦片地图的示例:
首先需要添加MapWinGIS组件的引用,然后在代码中创建一个AxMap控件对象,并设置控件的属性。具体代码如下:
```
using MapWinGIS;
public partial class Form1 : Form
{
private AxMap axMap1;
public Form1()
{
InitializeComponent();
axMap1 = new AxMap();
axMap1.Dock = DockStyle.Fill;
this.Controls.Add(axMap1);
// 设置地图属性
axMap1.SendMouseDown = true;
axMap1.ShowRedrawTime = true;
axMap1.TileProvider = tkTileProvider.OpenStreetMap;
axMap1.TileProviderLanguage = tkTileProviderLanguage.English;
}
}
```
上面代码中,我们创建了一个AxMap控件对象,并将其添加到Form中。然后设置了一些地图属性,包括瓦片提供者、语言等。其中,tkTileProvider.OpenStreetMap表示使用OpenStreetMap作为瓦片提供者,tkTileProviderLanguage.English表示使用英语作为语言。
接下来,我们可以使用以下代码实现地图的加载和显示:
```
axMap1.Clear(); // 清空地图
axMap1.GrabProjectionFromData = true; // 从数据中获取投影信息
axMap1.Projection = tkMapProjection.PROJECTION_WGS84; // 设置投影
axMap1.CurrentZoom = 10; // 设置缩放级别
axMap1.KnownExtents = tkKnownExtents.keUSA; // 设置地图范围
axMap1.Redraw(); // 刷新地图显示
```
以上代码中,我们首先清空了地图,然后从数据中获取投影信息并设置投影。接着设置了缩放级别和地图范围,并刷新了地图显示。
阅读全文