[英]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.