Я использую Marble C ++ в приложении Qt, и у меня возникают проблемы с обновлением стиля меток после обновления до Marble 15.12. В 15.08 он работал просто, устанавливая новый путь к значку для GeoDataIconStyle, устанавливая новый стиль GeoDataStyle, а затем обновлял GeoDataPlacemark с помощью модели дерева MapWidget. Это был бы типичный способ, прежде чем обновить значок:
icon->setIcon( QImage("icon_path") );'
style->setIconStyle( *icon );
MarbleWidget->model()->treeModel()->updateFeature( placeMark );
После изменения стиля на QSharedPointer, отражающего текущий API, я попытался изменить значки, как и раньше. Но значок изменится только тогда, когда текущее представление MapWidget будет перемещено из области метки путем панорамирования с помощью мыши. У кого-нибудь есть идея, в чем может быть проблема?
Стоит упомянуть, что слои краски — это не то, что я ищу, так как мне нужно, чтобы эти метки были кликабельными. Большое спасибо за ваше время.
Задача ещё не решена.
Других решений пока нет …