2016-12-19 60 views
8

Belirli bir alanın özel haritasını görüntülemek için MapBox kullanıyorum. MapBox'ta: belirli alanım sarı ve haritanın geri kalanı saydamdır (aşağıdaki resme bakınız).UWP: MapControl Saydam arka plan

In MapBox

elde etmek istiyorum Ne: Bir Arkaplan Image üzerinden bir mapcontrol koymak istiyorum. Bu yüzden haritanın fayansları saydam olduklarında arka plan görüntüsünü görebilirim.

Ben sorun: Benim UWP uygulamasında , haritanın belirli bir alan doğru (sarı) görüntülenir ancak haritanın geri kalanı böylece arka plan görüntüsü haritası olarak gizlidir siyah edilir.

Oluşturulan karolar saydam olduğundan, MapBox ile ilgili bir sorun yoktur. Bence sorun benim uygulamamda.

MapControl'ün arka planını Saydam olarak saydam olarak ayarlamaya çalıştım.

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; 

ben yanlış mı yapıyorum

yoksa sadece mümkün değil mi? Yardımlarınız

+0

Layer of MapTileSource'ı değiştirmeyi denediniz mi? Örneğin mts.Layer = MapTileLayer.BackgroundReplacement; – Kuba

+0

Sadece denedim. Hiçbir şey ne yazık ki değişti :(. Teşekkürler :) – Sudo

+0

MapControl arka plan özelliği tamamen yok sayılır mı? Eğer değilse, belki de arka planı bir ImageBrush özelliği ile ayarlayabilirdiniz. '' – schumi1331

cevap

0

mapcontrol için

Teşekkür çok karmaşık kontrolüdür. Direct X ile birlikte çalışmak için bir SwapChainPanel kullanır. Yapmaya çalıştığınız şey mümkün olduğunda beni şaşırtacaktır.