Выделите здания на карте

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

1 ответ

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

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

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

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

Другие вопросы по тегам