如何在Nokia Maps for WP8中设置Tile Sources的不透明度?

时间:2013-12-07 04:01:27

标签: c# windows-phone-8 windows-phone bing-maps here-api

我想利用Windows Phone 8 Nokia Maps API(Microsoft.Phone.Maps.Controls命名空间)的一些新功能。

我有一系列TileSource个类,每个类都有不同的图像。我在地图上循环播放图像。

在Windows Phone 7中,我会创建几个Microsoft.Phone.Controls.Maps.MapTileLayer类,为每个类添加一个TileSource,然后将它们添加到地图中。然后,我会使用计时器浏览图层,将当前的不透明度设置为1,将其他的不透明度设置为0。

enter image description here

在Windows Phone 8中,没有MapTileLayer类。我可以将所有TileSource类添加到Map。TileSources集合中,但我不能改变它们的不透明度。

如果我一次只添加一个源,对于每个帧添加当前源并删除最后一个源,会有相当多的闪烁,所以此方法不起作用

在WP8中是否有类似WP7的MapTileLayer或Bing Maps AJAX TileLayer的类或其他一些方法来改变Tile Sources的不透明度?

1 个答案:

答案 0 :(得分:1)

目前的API无法做到这一点。在过去的一年里,我从许多不同的角度研究过这个问题。没有开箱即用的解决方案。然而,有一个潜在的工作可以工作,但需要一些工作,可能并不理想。您可以将磁贴存储在服务器上,并通过服务设置不透明度。基本上做这样的事情:http://rbrundritt.wordpress.com/2009/11/27/bing-maps-custom-tile-skinner/但改变不透明度。