xamarin: получить несколько значений широты и долготы из базы данных и вывести их на карту с помощью булавки? - PullRequest
0 голосов
/ 01 сентября 2018

Я хочу получить несколько GPS-координат из базы данных sqlite и отобразить их на карте, используя Pin. я сделал это так:

protected override void OnAppearing()
    {
        base.OnAppearing();
        MainMap.MoveToRegion(MapSpan.FromCenterAndRadius(new Position(9.554777, 44.06482),
             Distance.FromKilometers(20)));


        var data = conn.Query<Report_Table>("Select Lat, Longi from Report_Table");
        foreach (var item in data)
        {

            var posi = new Position(item.Lati, item.Longi);
            var pin = new Pin
            {
                Position = posi,
                Label = "Position #",
                Address = "Address # "
            };

            MainMap.Pins.Add(pin);
        }
   }

Когда я бегу, на карте не отображается маркер, что я пропустил?

Slite Table

 public class Report_Table
{
    [PrimaryKey, AutoIncrement,]
    public int ID { get; set; }
    public string Name { get; set; }
    public double Lati { get; set; }
    public double Longi { get; set; }
    public string Desc { get; set; }

}

1 Ответ

0 голосов
/ 25 ноября 2018

Дело в том. ваш код работает нормально, получая несколько местоположений, и я думаю, что причина, по которой вы не получаете многократные местоположения, заключается в том, что местоположения в вашем sqlite расположены ближе друг к другу и отображаются в виде маркеров на карте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...