Как установить непрозрачность Tile Sources в Nokia Maps для WP8?

Я хочу воспользоваться некоторыми из новых возможностей Windows Phone 8 Nokia Maps API (Microsoft.Phone.Maps.Controls namespace).

У меня есть последовательность классов TileSource, каждая из которых имеет другое изображение. Я воспроизвожу изображения обратно в цикле на карте.

В Windows Phone 7 я создам несколько классов Microsoft.Phone.Controls.Maps.MapTileLayer, добавлю TileSource к каждому из них и добавлю их на карту. Затем я использую таймер для прохождения слоев, устанавливая непрозрачность текущего до 1, а непрозрачность остальных - 0.

enter image description here

В Windows Phone 8 нет класса MapTileLayer. Я могу добавить все классы TileSource в коллекцию Map.TileSources, но я не могу изменить их непрозрачность.

Если я добавляю только один источник за раз, для каждого фрейма, добавляющего текущий источник и удаления последнего, существует значительное мерцание, поэтому этот метод не будет работать

Есть ли класс, похожий на WP7 MapTileLayer или Bing Maps AJAX TileLayer в WP8 или каким-либо другим способом изменить непрозрачность источников Tile?

Ответ 1

Это просто невозможно с текущим API. Я рассматривал это с разных точек зрения за последний год. Для этого нет готового решения. Однако есть одна потенциальная работа, которая работает, но требует некоторой работы и, вероятно, не идеальна. Вы можете хранить плитки на сервере и устанавливать непрозрачность через службу. В основном сделайте что-то вроде этого: http://rbrundritt.wordpress.com/2009/11/27/bing-maps-custom-tile-skinner/, но измените непрозрачность.