2014-10-03 100 views
0

我試圖讓地圖圖層在我的Windows 8.1應用中使用Bing Maps SDK工作。遵循微軟的文檔,我創建了這個代碼,它似乎沒有工作。沒有錯誤發生,使這個問題更加混亂。Bing地圖SDK Win8.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變量zoomLevelx,並y表示要加載瓦片。 0是子域(此代碼已從Windows Phone 8移植到其中,它可以正常工作

回答

0

Windows Phone 8和Windows 8與Windows 8提供的WP8不同,它由Microsoft和Windows提供。

無論如何,你可以做你想做的使用下面的代碼:

/// <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); 
    } 

你會發現eGetTileUriEventArgs類型的特定參數對象,請參見:

http://msdn.microsoft.com/en-us/library/jj672952.aspx