Как разместить список <latlng> как маркеры на карте в xamarin android

130
13

Может ли кто-нибудь позвонить мне, как разместить 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;
}

спросил(а) 2018-04-07T20:51:00+03:00 2 года, 7 месяцев назад
1
Решение
59

Согласно документации Google, вы можете использовать AddMarker() для добавления маркера на карту один раз. Поэтому вам нужно использовать foreach/for loop для добавления списка маркеров.

ответил(а) 2018-04-09T11:28:00+03:00 2 года, 7 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема