Я делаю цикл в Xamarin, который добавляет пин-код в карту Google.
Было интересно, почему он не отображает карту немедленно?
Я хочу, чтобы вывод булавки добавлялся на карту по одному, поэтому я добавил Sleep на 1 секунду, чтобы отложить построение графика.
Я думаю, что причина в том, что он работает на коде, лежащем позади для построения, поэтому метод использования кода ниже будет недействительным.
for(int i = 0;i < templist.Count ; i++)
{
if (i != 0)
{
if (MyMap.Pins.Count > 9) {
MyMap.Pins.RemoveAt(0);
}
}
var Item = templist.ElementAt(i);
string resultDatetimer = Item.DateTimer;
string resultLocation = Item.Location;
string resultLatitude = Item.Latitude;
string resultLongitude = Item.Longitude;
var position = new Position(Convert.ToDouble(resultLatitude), Convert.ToDouble(resultLongitude));
var pin1 = new Pin
{
Type = PinType.Place,
Position = position,
Label = "Date:" + resultDatetimer + ", Location:" + resultLocation
};
MyMap.Pins.Add(pin1);
MyMap.MoveToRegion(MapSpan.FromCenterAndRadius(new Position(Convert.ToDouble(resultLatitude), Convert.ToDouble(resultLongitude))
, Distance.FromMeters(500)));
System.Threading.Thread.Sleep(1000);
}