我希望能够在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);
答案 0 :(得分:0)
WP8.1地图图块图层不支持自己的不透明度。但是,您可以使用自定义磁贴源添加它。我在这里有一个代码示例:https://code.msdn.microsoft.com/Adding-Opacity-and-WMS-cf6773f1