Как отображать кнопки только в видимой области карты - PullRequest
1 голос
/ 13 июля 2011

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

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

        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 Ответ

1 голос
/ 13 июля 2011

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

...