Установить предел масштабирования в картах Bing для Windows Phone - PullRequest
3 голосов
/ 22 февраля 2011

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

Ответы [ 2 ]

1 голос
/ 22 февраля 2011

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

private void map1_MapZoom(object sender, Microsoft.Phone.Controls.Maps.MapZoomEventArgs e)
{
    if (((Map)sender).ZoomLevel > 3)
    {
        e.Handled = true;
    }
}
0 голосов
/ 18 марта 2012

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

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

Обратите внимание на TargetZoomLevel свойство.

...