C# 如何放置列表<;LatLng>;在xamarin android中作为地图上的标记
有人能告诉我如何通过在foreach/for循环中调用MarkOnMap()将列表LatLng放置在地图上,而不是将invidual LatLng放置在地图上吗。 下面是我的代码C# 如何放置列表<;LatLng>;在xamarin android中作为地图上的标记,c#,android,xamarin.android,C#,Android,Xamarin.android,有人能告诉我如何通过在foreach/for循环中调用MarkOnMap()将列表LatLng放置在地图上,而不是将invidual LatLng放置在地图上吗。 下面是我的代码 foreach (var marker in markerArray) { MarkOnMap(new LatLng(Convert.ToDouble(marker.location.latitude), Convert.ToDoubl
foreach (var marker in markerArray)
{
MarkOnMap(new LatLng(Convert.ToDouble(marker.location.latitude), Convert.ToDouble(marker.location.longitude)), marker.displayText, vehicleMarkerIcon);
}
Marker MarkOnMap(LatLng markerLatLng,string timeStamp, int markericon)
{
Marker markerObj = null;
this.RunOnUiThread(() =>
{
try
{
var marker = new MarkerOptions();
marker.SetPosition(markerLatLng);
marker.SetTitle(timeStamp);
marker.SetIcon(BitmapDescriptorFactory.FromBitmap(markericon));
marker.Anchor(0.5f, 0.5f);
markerObj = map.AddMarker(marker);
}
catch (Java.Lang.Exception ex)
{
//Console.WriteLine(ex.Message);
}
});
return markerObj;
}
根据,一次只能使用AddMarker()
向地图添加一个标记。因此,必须使用foreach/for循环来添加标记列表