我想利用Windows Phone 8 Nokia Maps API(Microsoft.Phone.Maps.Controls
命名空间)的一些新功能。
我有一系列TileSource
个类,每个类都有不同的图像。我在地图上循环播放图像。
在Windows Phone 7中,我会创建几个Microsoft.Phone.Controls.Maps.MapTileLayer
类,为每个类添加一个TileSource,然后将它们添加到地图中。然后,我会使用计时器浏览图层,将当前的不透明度设置为1,将其他的不透明度设置为0。
在Windows Phone 8中,没有MapTileLayer类。我可以将所有TileSource类添加到Map
。TileSources集合中,但我不能改变它们的不透明度。
如果我一次只添加一个源,对于每个帧添加当前源并删除最后一个源,会有相当多的闪烁,所以此方法不起作用
在WP8中是否有类似WP7的MapTileLayer
或Bing Maps AJAX TileLayer
的类或其他一些方法来改变Tile Sources的不透明度?
答案 0 :(得分:1)
目前的API无法做到这一点。在过去的一年里,我从许多不同的角度研究过这个问题。没有开箱即用的解决方案。然而,有一个潜在的工作可以工作,但需要一些工作,可能并不理想。您可以将磁贴存储在服务器上,并通过服务设置不透明度。基本上做这样的事情:http://rbrundritt.wordpress.com/2009/11/27/bing-maps-custom-tile-skinner/但改变不透明度。