Bing Maps SDK Windows Phone 8.1平铺不透明度

时间:2015-01-12 16:42:28

标签: c# windows-phone-8.1 winrt-xaml bing-maps

我希望能够在Windows Phone 8.1中的Bing Maps控件上设置我正在渲染的Tile图层的不透明度。

我目前正在使用HttpMapTileDataSource对象从远程服务器获取我的磁贴数据。但是,这个或MapTileSource对象都没有opacity属性。

我知道Bing Maps for WP 8.1试图通过设置适当的MapTileLayer枚举来消除对不透明度的需求。但是,我需要允许用户根据他们的偏好设置图块图像的不透明度。

以下是我实现数据源并将切片添加到地图的一小段代码片段:

            HttpMapTileDataSource dataSource = new HttpMapTileDataSource(baseUrl);
            dataSource.AllowCaching = true;

            var customTileSource = new MapTileSource(dataSource);

            customTileSource.IsFadingEnabled = false;
            customTileSource.AllowOverstretch = true;
            customTileSource.Layer = MapTileLayer.AreaOverlay;
            customTileSource.Visible = visible;
            customTileSource.IsRetryEnabled = true;
            customTileSource.IsTransparencyEnabled = true;
            tileSources.Add(customTileSource);

            // adding the source to my map control
            _map.TileSources.Add(customTileSource);

1 个答案:

答案 0 :(得分:0)

WP8.1地图图块图层不支持自己的不透明度。但是,您可以使用自定义磁贴源添加它。我在这里有一个代码示例:https://code.msdn.microsoft.com/Adding-Opacity-and-WMS-cf6773f1