在脱机映射运行良好的情况下,OSM的所有位图都来自同一台计算机上的localhost服务器。一切正常,可以看到我的所有地图,但是,如果wifi未连接到互联网,则该地图将完全停止工作,并显示黑屏。”
wifi关闭时,我已经测试了服务器,并且似乎在浏览器中带来了正确的地图图块。
我使用HttpMapTileDataSource指向本地节点图块服务器来获取地图
var serverUrl = string.Format("http://127.0.0.1:6543/{0}", newTileInfo.TileUri);
var url = string.Format("{0}/{{zoomlevel}}/{{x}}/{{y}}.png", serverUrl);
HttpMapTileDataSource dataSource = new HttpMapTileDataSource(url);
MapTileSource tileSource = new MapTileSource(dataSource);
tileSource.AllowOverstretch = true;
tileSource.IsFadingEnabled = false;
_zoom = newTileInfo.Range;
MapControl1.TileSources.Add(tileSource);
看到此问题后,我猜想离线地图可能已获得使用地图控件的许可(必须在线,这会破坏离线地图的意图)
MM们
相关分类