Проверьте, перемещает ли пользователь карту в Bing Maps

Я пытаюсь работать с Bing Maps в WPF, но все сбивает с толку, так как поиск в Интернете приводит меня к ложной надежде. Я буду искать что-то, но вместо версии WPF получу версию AJAX. Если кто-нибудь может указать мне на надлежащую документацию или помочь с этим вопросом, то я буду навсегда в долгу.

В моем приложении WPF есть карта, которую я хотел бы отслеживать, когда пользователь выполняет прокрутку. Я пытался связать карту с событием DragEnter, но это ничего не сделало. У меня вопрос, есть ли событие, которое я могу использовать, чтобы проверить, панорамирует ли пользователь карту или масштабирует ее?

Заранее спасибо.

1 ответ

Решение

Событие ViewChangeOnFrame Кажется, делать то, что вы хотите.
Посмотрите События Передачи Карты

<m:Map ViewChangeOnFrame="MyMap_ViewChangeOnFrame" ...>

Из MSDN

Предполагая, что у вас есть элемент TextBlock с именем CurrentPosition, определенный в коде разработки XAML, вы можете отслеживать текущую позицию представления карты во время его анимации между местоположениями. Этот код отслеживает положение по широте и долготе северо-западного и юго-восточного углов ограниченного вида карты.

void MyMap_ViewChangeOnFrame(object sender, MapEventArgs e)
{
    //Gets the map that raised this event
    Map map = (Map) sender;
    //Gets the bounded rectangle for the current frame
    LocationRect bounds = map.BoundingRectangle;
    //Update the current latitude and longitude
    CurrentPosition.Text += String.Format("Northwest: {0:F5}, Southeast: {1:F5} (Current)",
                bounds.Northwest, bounds.Southeast);
}
Другие вопросы по тегам