Выделите здания на карте - PullRequest
0 голосов
/ 06 января 2020

У меня есть требование, где мне нужно выделить здания вокруг моего текущего местоположения на карте. Я использую Xamarin, и мне было интересно, может ли кто-нибудь указать мне правильную библиотеку или элемент управления, который может удовлетворить мои требования. В настоящее время я использую Mapsui для Xamarin, но не думаю, что в нем есть функция, которую я ищу.

1 Ответ

1 голос
/ 08 января 2020

Если у вас есть доступ к геометрии зданий, есть много способов подсветки.

Один способ, который приходит на ум. Создайте слой поверх фонового слоя с такой же геометрией, что и у источника данных. Используйте ThemeStyle, чтобы показать только выбранную геометрию. Класс ThemeStyle создается с помощью метода обратного вызова, который определяет стиль. В этом методе вы не должны возвращать стиль, если идентификатор функции не совпадает с идентификатором выбранной функции.

Вы можете взглянуть на пример ThemeStyle для более общего использования тем (без выделения).

Также вы можете посмотреть Mapsui.Sample.Wpf.Editing. Вот скриншот этого образца: enter image description here

...