我正在尝试使用Bing Maps SDK在我的Windows 8.1应用中使用地图图层。在微软的文档之后,我创建了这个代码,它似乎没有用。没有错误,使这个问题更加混乱。
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 Phone 8移植,工作正常
答案 0 :(得分:0)
Windows Phone 8和Windows 8完全不同于WP8,它由Here提供,而Win8则由Microsoft提供。
无论如何,您可以使用以下代码执行您想要的操作:
/// <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
类型的特定参数对象,请参阅: