我正在尝试让地图图层在我的Windows 8.1应用程序中工作,该应用程序使用的是Bing Maps SDK。按照微软的文档,我创建了这段代码,它似乎不起作用。没有抛出错误,这使得这个问题更加令人困惑。
MapTileLayer tileLayer = new MapTileLayer();
tileLayer.TileSource = string.Format("http://mesonet.agron.iastate.edu/cache/tile.py/1.0.0/nexrad-n0q-900913/{{zoomLevel}}/{{x}}/{{y}}.png?{0}", DateTime.Now.ToString());
rMap.TileLayers.Add(tileLayer);URI变量zoomLevel、x和y表示加载磁贴的位置。0是子域(这段代码是从Windows phone8移植过来的,在Windows phone8上运行良好
发布于 2014-10-06 05:08:45
Windows phone8和Windows8完全不同于WP8,它是由Here提供的,而在Win8上它是由微软提供的。
无论如何,您可以使用以下代码来做您想做的事情:
/// <summary>
/// Invoked when this page is about to be displayed in a Frame.
/// </summary>
/// <param name="e">Event data that describes how this page was reached. The Parameter
/// property is typically used to configure the page.</param>
protected override async void OnNavigatedTo(NavigationEventArgs e)
{
Bing.Maps.MapTileLayer layer = new Bing.Maps.MapTileLayer();
layer.GetTileUri += layer_GetTileUri;
this.map.TileLayers.Add(layer);
}
private async void layer_GetTileUri(object sender, Bing.Maps.GetTileUriEventArgs e)
{
e.Uri = this.ComposeMyCustomUri(e);
}您会发现e是GetTileUriEventArgs类型的特定参数对象,请参见:
http://msdn.microsoft.com/en-us/library/jj672952.aspx
https://stackoverflow.com/questions/26186215
复制相似问题