Bing映射SDK Win8.1 - 添加图层

时间:2014-10-03 20:20:25

标签: windows windows-8 bing-maps bing

我正在尝试使用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变量zoomLevelxy表示加载磁贴的位置。 0是子域名(此代码从Windows Phone 8移植,工作正常

1 个答案:

答案 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);
    }

您会发现eGetTileUriEventArgs类型的特定参数对象,请参阅:

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