Вы должны присваивать значения poly
перед добавлением его к _map
, чтобы значения, которые вы добавляете к нему, не передавались.
foreach (var route in routeList)
{
if (route.RouteSegmentPoints != null)
{
Polyline polyline;
int color = Android.Graphics.Color.Black;
PolylineOptions poly = Utils.GetPolyLineOptions(color, 100, true, 100);
for (int i=0;i<route.RouteSegmentPoints.Count;i++)
{
point = new
LatLng(Convert.ToDouble(route.RouteSegmentPoints[i].Latitude),
Convert.ToDouble(route.RouteSegmentPoints[i].Longitude));
poly.Add(point);
}
polyline = _map.AddPolyline(poly);
}
}
Если это тоже не сработает, вы можете попробовать перенести последнюю строку из моего кода в «Запуск в потоке пользовательского интерфейса», поскольку в зависимости от потока, в котором выполняется этот код, он может не обновлять пользовательский интерфейс:
Activity.RunOnUiThread(() => {
polyline = _map.AddPolyline(poly);
});