UWP MapControl: центр карты вокруг более чем одной точки - PullRequest
0 голосов
/ 27 июня 2018

У меня в приложении UWP C # есть MapControl, к которому я добавил несколько маркеров в определенных координатах. Теперь я хочу увеличить и настроить вид карты так, чтобы все маркеры могли быть видны на одном и том же виде, т.е. чтобы мне не приходилось уменьшать масштаб или настраивать центр карты вручную.

Итак, у меня есть список пунктов:

List<Geopoint> points;

Теперь, как мне получить правильный масштаб и центр карты?

1 Ответ

0 голосов
/ 27 июня 2018

Элемент управления UWP Map имеет метод, позволяющий убедиться, что определенные точки находятся в видимой области. Это называется TrySetViewBoundsAsync документы можно найти здесь https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.controls.maps.mapcontrol.trysetviewboundsasync

Вы используете это так

await ActivityMap.TrySetViewBoundsAsync(GeoboundingBox.TryCompute(geopositions), null, MapAnimationKind.None);

Таким образом, класс GeoboundingBox можно использовать с методом TryCompute для получения фактического GeoboundingBox, документы https://docs.microsoft.com/en-us/uwp/api/windows.devices.geolocation.geoboundingbox.trycompute

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...