Михаиллл
26 июня 2019 г. 0:13

Как сделать яндекс карту с помощью QML

Добрый день.

Скажите пожалуйста, как сделать яндекс карту с помощью QML?

3

Вам это нравится? Поделитесь в социальных сетях!

10
Алексей Внуков
  • 26 июня 2019 г. 0:16

только через webengine, прямого апи у Яндекса нет, вроде что-то есть у гугла, сам только начал интересоваться этим вопросом

    Михаиллл
    • 26 июня 2019 г. 10:25

    Печалька. А в таком случае можно добовлять свои маркеры на карту?

      o
      • 26 июня 2019 г. 10:57
      • (ред.)

      посмотрите в сторону open street maps

      p.s. 60 секунд в гугле
      Использование Qt для работы с Google Maps API

      Отображение yandex maps в Qt приложении

        Михаиллл
        • 26 июня 2019 г. 12:16

        В Qt есть собственный класс Map QML , предоставляющий карты. Но с ней получается какойто баг, пример от QT работает, а если в своем проекте сделал так, то карта не грузится:

        1. import QtQuick 2.12
        2. import QtQml 2.12
        3. import QtQuick.Window 2.12
        4. import QtQuick.Controls 2.12
        5. import QtPositioning 5.12
        6. import QtLocation 5.13
        7.  
        8. Item {
        9. width: 400
        10. height: 650
        11. visible: true
        12.  
        13. Plugin {
        14. id: mapPlugin
        15. name: "osm" // "mapboxgl", "esri", ...
        16. // specify plugin parameters if necessary
        17. // PluginParameter {
        18. // name:
        19. // value:
        20. // }
        21. }
        22.  
        23. Map {
        24. anchors.fill: parent
        25. plugin: mapPlugin
        26. //center: QtPositioning.coordinate(59.91, 10.75) // Oslo
        27. zoomLevel: 14
        28.  
        29. Text {
        30. id: element
        31. x: 103
        32. y: 51
        33. width: 180
        34. height: 75
        35. text: qsTr("Page with my map")
        36. font.pixelSize: 20
        37. }
        38. }
        39. }
        40.  
        41.  
          Алексей Внуков
          • 26 июня 2019 г. 12:57

          так если посмотреть в пример, то там в PluginParameter указаны параметры для загрузки osm, а так приложение даже не понимает откуда грузиться. на хабре есть интересная статья с обьяснениями тыц

            Михаиллл
            • 26 июня 2019 г. 20:24
            • (ред.)

            Все же нужны именно яндек карты . А что-бы ими воспользоваться, нужен ключ API.
            Нужно выбирать ключ для MapKit и с помощью MapKit делать карту?
            Или вообще ключ не нужен и в webengine отображать страничку яндекс карт?

              Михаиллл
              • 26 июня 2019 г. 20:24
              • (ред.)

              Все же нужны именно яндек карты . А что-бы ими воспользоваться, нужен ключ API.
              Нужно выбирать ключ для MapKit и с помощью MapKit делать карту?
              Или вообще ключ не нужен и в webengine отображать страничку яндекс карт?

                Михаиллл
                • 26 июня 2019 г. 22:13

                Таке попробовал сделать так, но не работает вы вырубается при загрузкею.
                Может быть вы знаете, как это можно исправить?

                1. //import QtWebEngine 1.9
                2. import QtWebView 1.13
                3.  
                4.  
                5.  
                6. Item {
                7. width: 400
                8. height: 650
                9. visible: true
                10. /*WebEngineView {
                11. anchors.fill: parent
                12. //url: "https://www.qt.io"
                13. url: "https://m.yandex.ru/maps"
                14. }*/
                15. WebView {
                16. anchors.fill: parent
                17. //url: "https://www.qt.io"
                18. url: "https://m.yandex.ru/maps"
                19. }
                20.  
                21. }
                  Михаиллл
                  • 26 июня 2019 г. 22:13

                  Таке попробовал сделать так, но не работает вы вырубается при загрузкею.
                  Может быть вы знаете, как это можно исправить?

                  1. //import QtWebEngine 1.9
                  2. import QtWebView 1.13
                  3.  
                  4.  
                  5.  
                  6. Item {
                  7. width: 400
                  8. height: 650
                  9. visible: true
                  10. /*WebEngineView {
                  11. anchors.fill: parent
                  12. //url: "https://www.qt.io"
                  13. url: "https://m.yandex.ru/maps"
                  14. }*/
                  15. WebView {
                  16. anchors.fill: parent
                  17. //url: "https://www.qt.io"
                  18. url: "https://m.yandex.ru/maps"
                  19. }
                  20.  
                  21. }
                    Михаиллл
                    • 27 июня 2019 г. 14:15

                    Нашел такой пример с картой OpenStreetMap, но на ней не отображены номера домов. Вы не знаете, как можно добавить номера домов?

                      Комментарии

                      Только авторизованные пользователи могут публиковать комментарии.
                      Пожалуйста, авторизуйтесь или зарегистрируйтесь
                      • Последние комментарии
                      • IscanderChe
                        12 апреля 2025 г. 17:12
                        Добрый день. Спасибо Вам за этот проект и отдельно за ответы на форуме, которые мне очень помогли в некоммерческих пет-проектах. Профессиональным программистом я так и не стал, но узнал мно…
                      • AK
                        1 апреля 2025 г. 11:41
                        Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
                      • Evgenii Legotckoi
                        9 марта 2025 г. 21:02
                        К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
                      • VP
                        9 марта 2025 г. 16:14
                        Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
                      • ИМ
                        22 ноября 2024 г. 21:51
                        Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…