项目结构图: http://i.imgur.com/yHdZxA2.png
我非常确定这是我的链接不起作用。 我试过了:
"ms-appx:/TileImages/{0}/{1}/{2}", "ms-appx:///TileImages/{0}/{1}/{2}", "ms-appx:///Local/TileImages/{0}/{1}/{2}", "ms-appdata:///Local/TileImages/{0}/{1}/{2}",
但似乎没有任何效果。
但是,当我尝试其他链接" http://tiles.kartat.kapsi.fi/peruskartta/ {0} / {1} / {2}"有用。
namespace BingMapsWindowsStoreApp
{
public sealed partial class MainPage: Page
{
private string MyLink = "ms-appx:/TileImages/{0}/{1}/{2}.png";
public MainPage()
{
this.InitializeComponent();
}
protected async override void OnNavigatedTo(NavigationEventArgs e)
{
MapTileLayer layer = new MapTileLayer();
layer.GetTileUri += layer_GetTileUri;
this.myMap.TileLayers.Add(layer);
}
private async void layer_GetTileUri(object sender, GetTileUriEventArgs e)
{
e.Uri = this.CreateTileUri(e);
}
private Uri CreateTileUri(GetTileUriEventArgs e)
{
return new Uri(string.Format(MyLink, e.LevelOfDetail, e.X, e.Y));
}
}
}
答案 0 :(得分:0)
Bing Maps中的MapTileLayer类仅用于访问在线托管的地图图块。