Можно ли ограничить максимальный масштаб моей карты? Я использую SetView, чтобы подогнать карту под список канцелярских кнопок; если у меня есть только одна канцелярская кнопка, карта увеличивается до 21. Это слишком много, я бы хотел, например, ограничить ее до 15. Спасибо
Установить предел масштабирования в картах Bing для Windows Phone
Ответы (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
К сожалению, обработчик событий MapZoom не срабатывает при использовании SetView.
- person Alex Troto; 22.02.2011
Я не могу найти ссылку на этот обработчик событий 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