如何在Bing Maps for WP7中使用暗模式?

时间:2013-12-07 21:20:40

标签: c# windows-phone-7 windows-phone gis bing-maps

在Bing Phone for Windows Phone 8中,您可以使用Map.ColorMode属性在地图控件中使用暗模式。我一直试图在Windows Phone 7中这样做,没有运气。我尝试过使用:

        RoadMode rmd = new RoadMode();
        rmd.ModeBackground = ModeBackground.Dark;
        map.SetMode(rmd, false);

RoadMode.ModeBackground属性是只读的。在Windows Phone 7中还有其他方法吗?

'暗模式'可能看起来像this question

中看到的内容

1 个答案:

答案 0 :(得分:1)

我的解决方案适用于Windows Phone 7,但要求您使用诺基亚HERE地图图片。

在诺基亚开发者博客(http://developer.nokia.com/Community/Wiki/Nokia_Maps_for_WP7_using_Bing_Map_Control)上,您可以找到这篇文章,其中展示了如何在Windows Phone 7中的Bing地图控件中集成HERE地图。还有一个工作示例。您需要请求访问密钥才能使用地图,但这是免费且简单的。执行此操作后,您可以通过更改位于NokiaMapsTile.cs文件中的UriFormat属性来轻松更改日/夜模式。那天API URI看起来像这样(那是样本的NokiaMapsTile构造函数中的那个):

UriFormat = @"http://maptile.maps.svc.ovi.com/maptiler/v2/maptile/newest/normal.day/{0}/{1}/{2}/256/png8?token={3}&app_id={4}&lg={5}";      

正如HERE网站上所解释的那样(双关语;-)) - http://developer.here.com/rest-apis/documentation/enterprise-map-tile,您对scheme参数有很多选择,包括normal.night,因此URI看起来像这样:

UriFormat = @"http://maptile.maps.svc.ovi.com/maptiler/v2/maptile/newest/normal.night/{0}/{1}/{2}/256/png8?token={3}&app_id={4}&lg={5}";