Как отображать кнопки только в видимой области карты
Я пытаюсь отобразить кнопки на карте, но поскольку у меня много кнопок, я хочу отображать только те, которые находятся в видимой области карты, что, как мы надеемся, сделает карту более отзывчивой.
Я получаю свой список точек 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
события, чтобы получить текущий вид после изменения, а затем запросить ваш набор данных и обновить отображаемые выводы при необходимости.