Проверьте, перемещает ли пользователь карту в Bing Maps
Я пытаюсь работать с Bing Maps в WPF, но все сбивает с толку, так как поиск в Интернете приводит меня к ложной надежде. Я буду искать что-то, но вместо версии WPF получу версию AJAX. Если кто-нибудь может указать мне на надлежащую документацию или помочь с этим вопросом, то я буду навсегда в долгу.
В моем приложении WPF есть карта, которую я хотел бы отслеживать, когда пользователь выполняет прокрутку. Я пытался связать карту с событием DragEnter, но это ничего не сделало. У меня вопрос, есть ли событие, которое я могу использовать, чтобы проверить, панорамирует ли пользователь карту или масштабирует ее?
Заранее спасибо.
1 ответ
Событие ViewChangeOnFrame
Кажется, делать то, что вы хотите.
Посмотрите События Передачи Карты
<m:Map ViewChangeOnFrame="MyMap_ViewChangeOnFrame" ...>
Предполагая, что у вас есть элемент 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);
}