Как очистить MapIcon по названию UWP

Кто-нибудь знает, как очистить определенный MapIcon. У меня есть приложение, которое отслеживает меня, и я использую метод clear() для удаления своего значка, а затем он регенерирует его в моем новом местоположении. Однако другая функция берет местоположения из базы данных и наносит их на карту, когда я нажимаю кнопку. Я не хочу, чтобы эти POI очищались, когда мой код обновляет мое местоположение.

Любые идеи?


person Brett Ezra    schedule 11.03.2016    source источник


Ответы (2)


Переберите список MapIcons с помощью Linq, например, используйте Where, чтобы выбрать только нужный MapIcon, проверив некоторые свойства MapIcon.

Если вы не знаете, как использовать Linq, или вам нужно какое-то другое объяснение, сообщите мне об этом в комментариях и добавьте дополнительные сведения.

person Mirko Bellabarba    schedule 11.03.2016
comment
Спасибо за чаевые. И да, я плохо разбираюсь в linq. Единственное уникальное свойство, которым обладают мапиконы, — это заголовок. Я знаю имя карты, которую хочу удалить, и всегда есть только 1. Так что мне не нужна петля. - person Brett Ezra; 11.03.2016

Хорошо, я переработал свой способ построения моего местоположения. Теперь у меня есть функция "InitMyLocation()", которая инициализирует мою позицию на карте. Событие UpdatePosition просто обновляет мою позицию и не добавляет новый элемент карты.

Итак, я вызываю свою функцию в MainPage(), а затем, когда мое приложение очищает элементы карты от других функций, другие функции теперь вызывают мой InitMyLocation() и вуаля... Я снова в деле.

Спасибо вам всем!

person Brett Ezra    schedule 11.03.2016