我Xamarin.forms.Maps
用于在我的项目中显示地图。地图在里面ListView
,我需要将坐标位置绑定到地图。
型号类:
public class History
{
public double Latitude { get; set; }
public double Longitude { get; set; }
}
数据添加部分:
historyList.Add(new History() { Latitude= -28.854930 ,Longitude= 151.166023 });
historyList.Add(new History() { Latitude = -28.853671, Longitude = 151.165712 });
historyList.Add(new History() { Latitude = -28.853934, Longitude = 151.167118 });
historyList.Add(new History() { Latitude = -28.855178, Longitude = 151.167946 });
historylistview.ItemsSource = historyList;
XAML
<ListView x:Name="historylistview">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<ViewCell.View>
<StackLayout
HorizontalOptions="Center">
<maps:Map
x:Name="maps"
VerticalOptions="Center"
HorizontalOptions="Center">
<x:Arguments>
<maps:MapSpan>
<x:Arguments>
<maps:Position>
<x:Arguments>
<x:Double>{Binding Latitude}</x:Double>
<x:Double>{Binding Longitude}</x:Double>
</x:Arguments>
</maps:Position>
<x:Double>0.01</x:Double>
<x:Double>0.01</x:Double>
</x:Arguments>
</maps:MapSpan>
</x:Arguments>
</maps:Map>
</StackLayout>
</ViewCell.View>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
地图显示在每一行中,但位置值错误。我已经给出了德克萨斯州的位置,但地图显示在 Nijerya 的某个地方。
是否可以对类型进行绑定x:Arguments
?