尝试将图像(图块)添加到地图

时间:2015-06-09 16:09:33

标签: c# visual-studio-2013 windows-store-apps windows-8.1 bing

项目结构图: 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));
}
}
}

1 个答案:

答案 0 :(得分:0)

Bing Maps中的MapTileLayer类仅用于访问在线托管的地图图块。