繁体   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