簡體   English   中英

UWP:MapControl透明背景

[英]UWP: MapControl Transparent background

我正在使用MapBox顯示特定區域的自定義地圖。 在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM