首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bing地图SDK Win8.1 -添加层

Bing地图SDK Win8.1 -添加层
EN

Stack Overflow用户
提问于 2014-10-04 04:20:25
回答 1查看 89关注 0票数 0

我正在尝试让地图图层在我的Windows 8.1应用程序中工作,该应用程序使用的是Bing Maps SDK。按照微软的文档,我创建了这段代码,它似乎不起作用。没有抛出错误,这使得这个问题更加令人困惑。

代码语言:javascript
复制
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 phone8移植过来的,在Windows phone8上运行良好

EN

回答 1

Stack Overflow用户

发布于 2014-10-06 05:08:45

Windows phone8和Windows8完全不同于WP8,它是由Here提供的,而在Win8上它是由微软提供的。

无论如何,您可以使用以下代码来做您想做的事情:

代码语言:javascript
复制
    /// <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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26186215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档