Как отображать кнопки только в видимой области карты

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

Я получаю свой список точек x y из запроса к базе данных. Это код, который я до сих пор..

        List<Pushpin> ListofPoints = new List<Pushpin>();

        foreach (var element in query)
        {
            //Add a pin to the map
            Pushpin pushpin = new Pushpin();
            Location location = new Location();
            location.Latitude = Convert.ToDouble(element.X); 
            location.Longitude = Convert.ToDouble(element.Y); 
            pushpin.Location = location;            
            ListofPoints.Add(pushpin);
            map1.Children.Add(pushpin);

        }


        // Position map based on a collection of Pushpins points
        var x = from l in ListofPoints
                select l.Location;
        map1.SetView(LocationRect.CreateLocationRect(x));
        ListofPoints.Clear();

Кто-нибудь может дать мой совет / код о том, как отображать только точки в видимой области карты?

Спасибо

1 ответ

Использовать ViewChangeStart а также ViewChangeEnd события, чтобы получить текущий вид после изменения, а затем запросить ваш набор данных и обновить отображаемые выводы при необходимости.

Другие вопросы по тегам