【发布时间】:2015-10-21 21:18:15
【问题描述】:
MapWinGIS 具有PrefetchToFolder 的功能,可以将切片缓存到指定的文件系统文件夹以供进一步离线使用。此功能完美运行,但是如何加载该图块以在受限区域创建离线地图? 这是使用 PrefetchToFolder 的示例:
double y = 39; // latitude, deg.
double x = 140; // longitude, deg.
double span = 5; // deg.
Extents ext = new Extents();
ext.SetBounds(x - span, y - span, 0.0, x + span, y + span, 0.0);
axMap1.Tiles.PrefetchToFolder(ext, 8, 0, @"c:\map1", ".png", StopFunction());
我的编程语言是 C#。
这是一些可以获取但无法加载的代码:
private void btnLoad_Click(object sender, EventArgs e)
{
TileProviders providers = axMap1.Tiles.Providers; ;
int providerId = (int)tkTileProvider.ProviderCustom + 1;
providers.Add(providerId, "MyProvider", @"file:///C|/map1/{zoom}/{x}/{y}.png", tkTileProjection.SphericalMercator, 1, 18);
axMap1.Projection = tkMapProjection.PROJECTION_GOOGLE_MERCATOR;
axMap1.TileProvider = tkTileProvider.ProviderCustom;
axMap1.Tiles.ProviderId = providerId;
axMap1.Latitude = 39;
axMap1.Longitude = 140;
axMap1.CurrentZoom = 8;
}
private void btnSave_Click(object sender, EventArgs e)
{
double y = 39; // latitude, deg.
double x = 140; // longitude, deg.
double span = 5; // deg.
Extents ext = new Extents();
ext.SetBounds(x - span, y - span, 0.0, x + span, y + span, 0.0);
axMap1.Tiles.PrefetchToFolder(ext,1 , 0, @"c:\map1", ".png", StopFunction());
}
【问题讨论】:
标签: c# dictionary offline