[英]UWP: MapControl Transparent background
我正在使用MapBox顯示特定區域的自定義地圖。 在MapBox中:我的特定區域是黃色,地圖的其余部分是透明的(請參見下圖)。
我要實現的目標:我想將MapControl放在背景圖片上。 因此,當地圖的圖塊是透明的時,我可以看到背景圖像。
我遇到的問題:在我的UWP應用中,地圖的特定區域正確顯示(黃色),但地圖的其余部分為黑色,因此背景圖像被地圖隱藏。
MapBox沒有問題,因為生成的圖塊是透明的。 我認為問題出在我的應用中。
我試圖將MapControl的背景設置為“透明”,但沒有成功。
XAML
<Image x:Name="background"
Stretch="UniformToFill"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"/>
<maps:MapControl x:Name="MyMap"
Background="Transparent"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
MapServiceToken="TOKEN"/>
C#
HttpMapTileDataSource leaflet = new HttpMapTileDataSource(
"URL_TO_MAPBOX_API");
MapTileSource mts = new MapTileSource(leaflet);
mts.IsTransparencyEnabled = true;
mts.AllowOverstretch = true;
mts.IsFadingEnabled = false;
this.MyMap.TileSources.Add(mts);
this.MyMap.Style = MapStyle.None;
我是在做錯什么,還是根本不可能?
謝謝你的幫助
MapControl是一個非常復雜的控件。 它使用SwapChainPanel與Direct X互操作。如果您嘗試執行的操作可能會令我驚訝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.