Установить предел масштабирования в картах Bing для Windows Phone

Можно ли ограничить максимальный масштаб моей карты? Я использую SetView, чтобы подогнать карту под список канцелярских кнопок; если у меня есть только одна канцелярская кнопка, карта увеличивается до 21. Это слишком много, я бы хотел, например, ограничить ее до 15. Спасибо


person Alex Troto    schedule 21.02.2011    source источник


Ответы (2)


В настоящее время нет единого свойства, которое задает максимальный уровень масштабирования. Однако вы можете использовать обработчик событий MapZoom и проверить максимальное значение ZoomLevel — если оно выходит за пределы, запретите дальнейшую обработку.

private void map1_MapZoom(object sender, Microsoft.Phone.Controls.Maps.MapZoomEventArgs e)
{
    if (((Map)sender).ZoomLevel > 3)
    {
        e.Handled = true;
    }
}
person Den Delimarsky    schedule 22.02.2011
comment
К сожалению, обработчик событий MapZoom не срабатывает при использовании SetView. - person Alex Troto; 22.02.2011
comment
Я не могу найти ссылку на этот обработчик событий MapZoom для элемента управления WPF? - person Alex Hope O'Connor; 12.05.2012

Вы можете вручную установить ZoomLevel после вызова SetView:

myMap.SetView(LocationRect.CreateLocationRect(coordinates));
myMap.ZoomLevel = Math.Min(StopsMap.TargetZoomLevel, 15);

Пожалуйста, обратите внимание на свойство TargetZoomLevel.

person altso    schedule 18.03.2012