Линия Qt QML MapRoute не очень хорошо построена, мерцает - PullRequest
0 голосов
/ 06 ноября 2018

Я пытаюсь разработать навигационное приложение с подключаемыми модулями Qt и Qt. Сейчас я тестирую с помощью плагина Here. Поскольку плагин Map позволяет мне настраивать наклон, направление, zoomLevel и т. Д., Я вполне могу делать то, что пытаюсь сделать, за исключением недостатка в линии, построенной RouteModel и MapRoute, которая просматривается на экране. Вот как я могу отобразить маршрут:

       MapItemView {
            model: routeModel
            delegate:  Component {
                MapRoute {
                    route: routeData
                    line.color: "#d0021b"
                    line.width: 7
                    antialiasing: true
                    smooth: true
                }
            }
        }

Когда я увеличиваю уровень масштабирования и более внимательно смотрю на маршрут, я вижу, что маршрут мерцает, а на некоторых участках даже отображается не очень хорошо.

Пример этой ситуации: Flawed case Alternative link

Я мог видеть, что изображение исправляется, и мерцание прекращается, если я изменяю zoomLevel примерно с 18 на 10. Но это не то, что я хочу, так как я хочу чувствовать навигацию. Я ищу лучшие способы нарисовать этот маршрут, просто.

Я не знаю, как решить эту проблему, и я был бы признателен, если бы я мог получить совет. Заранее спасибо.

РЕДАКТИРОВАТЬ: Добавлена ​​альтернативная ссылка на изображение

EDIT2: Я пробовал как с Qt 5.8.0, так и с Qt 5.10.1, с плагином Here map. Шагом к воспроизведению будет получение карты маршрута из Дортмунда, Германия, в Измир, Турция, и увеличение с помощью zoomLevel 18, 19 или 20 на улице Кенигсваль. (Это мерцание происходит во многих случаях, это только один пример для воспроизведения)

...