我想利用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集合中,但我不能改变它们的不透明度。
如果我一次只添加一个源,对于每一帧添加当前源并删除最后一个源,会出现相当严重的闪烁,因此这种方法行不通。
是否有类似于WP7的MapTileLayer
或Bing Maps AJAX的TileLayer
的类似类或其他方法可以更改Tile Sources的不透明度?
(map.Layers[0][0].Content as UIElement).Opacity = 1;
获取第一层的第一个叠加层并设置内容的不透明度...(map.Layers[1][0].Content as UIElement).Opacity = 1;
获取第二层的等等... - nemesv