【发布时间】:2021-03-31 02:09:30
【问题描述】:
我正在使用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类型可以绑定吗?
【问题讨论】:
标签: xaml xamarin.forms data-binding xamarin.forms.maps