Михаиллл
26 червня 2019 р. 00:13

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

Добрый день.

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

3

Вам це подобається? Поділіться в соціальних мережах!

10
Алексей Внуков
  • 26 червня 2019 р. 00: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 работает, а если в своем проекте сделал так, то карта не грузится:

        import QtQuick 2.12
        import QtQml 2.12
        import QtQuick.Window 2.12
        import QtQuick.Controls 2.12
        import QtPositioning 5.12
        import QtLocation 5.13
        
        Item {
            width: 400
            height: 650
            visible: true
        
            Plugin {
                id: mapPlugin
                name: "osm" // "mapboxgl", "esri", ...
                // specify plugin parameters if necessary
                // PluginParameter {
                //     name:
                //     value:
                // }
            }
        
            Map {
                anchors.fill: parent
                plugin: mapPlugin
                //center: QtPositioning.coordinate(59.91, 10.75) // Oslo
                zoomLevel: 14
        
                Text {
                    id: element
                    x: 103
                    y: 51
                    width: 180
                    height: 75
                    text: qsTr("Page with my map")
                    font.pixelSize: 20
                }
            }
        }
        
        
        
          Алексей Внуков
          • 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

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

                //import QtWebEngine 1.9
                import QtWebView 1.13
                
                
                
                Item {
                    width: 400
                    height: 650
                    visible: true
                    /*WebEngineView {
                        anchors.fill: parent
                        //url: "https://www.qt.io"
                        url: "https://m.yandex.ru/maps"
                    }*/
                    WebView {
                        anchors.fill: parent
                        //url: "https://www.qt.io"
                        url: "https://m.yandex.ru/maps"
                    }
                
                }
                
                  Михаиллл
                  • 26 червня 2019 р. 22:13

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

                  //import QtWebEngine 1.9
                  import QtWebView 1.13
                  
                  
                  
                  Item {
                      width: 400
                      height: 650
                      visible: true
                      /*WebEngineView {
                          anchors.fill: parent
                          //url: "https://www.qt.io"
                          url: "https://m.yandex.ru/maps"
                      }*/
                      WebView {
                          anchors.fill: parent
                          //url: "https://www.qt.io"
                          url: "https://m.yandex.ru/maps"
                      }
                  
                  }
                  
                    Михаиллл
                    • 27 червня 2019 р. 14:15

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

                      Коментарі

                      Only authorized users can post comments.
                      Please, Log in or Sign up