Как разместить список <latlng> как маркеры на карте в xamarin android
Может ли кто-нибудь позвонить мне, как разместить List LatLng На карте вместо того, чтобы размещать invidual LatLng On Map, вызывая MarkOnMap() внутри цикла foreach/for. Следующий мой код
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;
}
Согласно документации Google, вы можете использовать AddMarker()
для добавления маркера на карту один раз. Поэтому вам нужно использовать foreach/for loop для добавления списка маркеров.
- Вопросы
- Xamarin.android
- Как разместить список <latlng> как маркеры на карте в xamarin android