Stack Overflow на русском Asked by doq on November 7, 2021
Столкнулся с необходимостью выделять здания цветом по тапу на них. Как реализовать подобную логику в YandexMapKit SDK для Android?
Для реализации подобной логики, можно воспользоваться следующим примером:
@Override
public boolean onObjectTap(GeoObjectTapEvent event) {
final GeoObjectSelectionMetadata selectionMetadata = event.getGeoObject()
.getMetadataContainer()
.getItem(GeoObjectSelectionMetadata.class);
if (selectionMetadata != null) {
mapview.getMap().selectGeoObject(selectionMetadata.getId(), selectionMetadata.getLayerId());
}
}
onObjectTap - метод GeoObjectTapListener
Также необходимо не забывать, что ссылку на GeoObjectTapListener необходимо размещать в полях класса, а не локально. Т.к. MapKit не держит сильной ссылки как обычные JAVA API
Answered by doq on November 7, 2021
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP