我正在使用 MapBox 显示一个特定区域的自定义地图。在 MapBox 中,我的特定区域是黄色的,而地图的其余部分是透明的(请参见下面的图像)。
我想实现的目标是:在背景图片上放置 MapControl。这样,当地图瓦片为透明时,我就可以看到背景图片。
我的问题是:在我的 UWP 应用程序中,地图的特定区域(黄色)显示正确,但其余部分为黑色,因此地图隐藏了背景图片。
MapBox 没有问题,因为生成的瓦片是透明的。我认为问题出在我的应用程序中。
我尝试将 MapControl 的背景设置为透明,但没有成功。
XAML
我是否做错了什么,还是这根本不可能?谢谢你的帮助。
我的问题是:在我的 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;
我是否做错了什么,还是这根本不可能?谢谢你的帮助。
<MapsControl.Background><ImageBrush .../></MapsControl.Background>
。 - DevAttendantbackground
属性并没有被忽略,在MapControl
加载时我可以看到。就在瓦片出现之前。我尝试使用ImageBrush
设置background
属性,但是没有成功。 - Sudo