BingMapSDKとコントロールを使用してWindows8ストアアプリにマップを追加しようとしています。このXamlのセットを使用すると:
<Page.Resources>
<DataTemplate x:Key="LogoTemplate">
<m:Pushpin m:MapLayer.Position="{Binding Item2}" Text="{Binding Item1}"/>
</DataTemplate>
</Page.Resources>
...
<m:Map Credentials="{StaticResource BingMapsApiKey}" ZoomLevel="12" HomeRegion="US" Heading="2">
<m:MapItemsControl x:Name="ListOfItems"
ItemTemplate="{StaticResource LogoTemplate}"
ItemsSource="{Binding LocationList}">
</m:MapItemsControl>
</m:Map>
ビューモデルのこのプロパティにバインドされています:
public IEnumerable<Tuple<string, Bing.Maps.Location>> LocationList
{
get
{
if (MapLocation != null)
{
return new List<Tuple<string, Bing.Maps.Location>>
{
new Tuple<string, Bing.Maps.Location>("1", new Bing.Maps.Location(MapLocation.lat, MapLocation.lng))
};
}
return Enumerable.Empty<Tuple<string, Bing.Maps.Location>>();
}
}
HResult
BingマップのCOMコンポーネントからのE_FAILを除いて一貫して。デバッガーの出力ウィンドウに次のメッセージが表示されます。
WinRT information: Failed to assign to property 'Bing.Maps.MapLayer.Position'
LatとLongは有効なポイントです。私は困惑していて、他に何もすることができません。インターウェブには、AppStoreバージョンのBingMapsコントロールに関する情報がほとんどないため、誰かがこれを機能させることを望んでいます。