2017-08-31 36 views
0

顯示地圖控件我有一個控制文件夾,如下圖所示: XAML:C# - 不能使用Bing地圖

<Maps:MapControl x:Name="MapControl" Grid.Row="5" Grid.ColumnSpan="2" Margin="20,10,15,15" Visibility="Visible" 
            Height="200" HorizontalAlignment="Left" VerticalAlignment="Top" BorderBrush="Black" BorderThickness="1"/> 

代碼:

MapControl.MapServiceToken = "MyMapToken"; 
         ListingClass listing = new ListingClass(); 
         listing.Latitude = Double.Parse("-7.78183620", CultureInfo.InvariantCulture); 
         listing.Longitude = Double.Parse("110.40856360", CultureInfo.InvariantCulture); 

         // Specify a known location. 
         BasicGeoposition snPosition = new BasicGeoposition() { Latitude = listing.Latitude, Longitude = listing.Longitude }; 
         Geopoint snPoint = new Geopoint(snPosition); 

         // Create a MapIcon. 
         MapIcon mapIcon1 = new MapIcon(); 
         mapIcon1.Image = 
          RandomAccessStreamReference.CreateFromUri(new Uri("ms-appx:///images/map-pin-red-md1.png")); 
         mapIcon1.Location = snPoint; 
         mapIcon1.NormalizedAnchorPoint = new Point(0.5, 1.0); 
         mapIcon1.Title = pageTitle.Text; 
         mapIcon1.ZIndex = 0; 

         // Add the MapIcon to the map. 
         MapControl.MapElements.Add(mapIcon1); 

         // Center the map over the POI. 
         MapControl.Center = snPoint; 
         MapControl.ZoomLevel = 14; 
         MapControl.LandmarksVisible = true; 

我有麻煩,即無法顯示文件夾(只有白頁)。如何處理它?

我想問一個免費的bing開發者許可證,可以使用大地圖的應用程序數量是否有限制? 因爲在之前的應用程序中可以顯示bing map(我根據應用程序的名稱使用不同的鍵)。

回答

0

我遇到了麻煩,即無法顯示文件夾(僅限白頁)。如何處理它?

這似乎是MapControl沒有默認WidthHeight,該建議的方式是不設置任何屬性(例如,HeightMargin等),以讓它適應父容器。地圖將顯示。例如,地圖位於格一行,你可以定義地圖狀如下:

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
    <Grid.RowDefinitions> 
    <RowDefinition Height="*"/> 
    <RowDefinition Height="*"/> 
    <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="*"/> 
     <ColumnDefinition Width="*"/> 
     <ColumnDefinition Width="*"/> 
    </Grid.ColumnDefinitions> 
    <maps:MapControl x:Name="MapControl" Grid.Row="1" Grid.ColumnSpan="2" BorderBrush="Black" BorderThickness="1"/> 
</Grid> 

不推薦是因爲沒有設置HeightWidth地圖可以好心自適應不同UWP設備的原因。如果您確實想要設置height屬性,要顯示地圖,則可能需要設置width屬性或HorizontalAlignment="Stretch"以指示寬度。例如:

<maps:MapControl x:Name="MapControl" Height="200" HorizontalAlignment="Stretch" BorderBrush="Black" BorderThickness="1" Grid.Row="1" Grid.ColumnSpan="2"/> 
<maps:MapControl x:Name="MapControl" Height="200" Width="200" BorderBrush="Black" BorderThickness="1"Grid.Row="1" Grid.ColumnSpan="2" /> 

我想問一個免費的冰開發許可證,有沒有對可以使用大地圖的應用程序的數量是否有限制?

如果您對每個應用程序使用不同的密鑰,Bing地圖不應限制應用程序數量。但是,當您使用這些密鑰時,您可能會遇到可計費的API。