Russian Qt Forum
Ноябрь 23, 2024, 08:29 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Qml и Google maps  (Прочитано 14101 раз)
Larry
Гость
« : Август 08, 2015, 13:44 »

Добрый день, форумчане.
Интересует вопрос, как работать с картами Google? Для nokia, osm и mapbox есть плагины, а для Google Maps не нашел. Может плохо искал, но вряд ли, перелопатил весь google. Пишу descktop приложение (Qt5.5). Пробовал через WebView, но не получается загрузить локальный файл html. Если открыть этот файл в браузере, то загружается карта. Пример нашел в инете.

Код:
<!DOCTYPE html>
<html>
  <head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <style type="text/css">
      html { height: 100% }
      body { height: 100%; margin: 0; padding: 0 }
      #map-canvas { height: 100% }
    </style>
    <script type="text/javascript"
      src="https://maps.googleapis.com/maps/api/js?key=AIzaSyC8canfOHTXuRHe7KoJ68CJQVQSBbrAiVg&sensor=false">
    </script>
    <script type="text/javascript">
      function initialize() {
        var mapOptions = {
          center: new google.maps.LatLng(-34.397, 150.644),
          zoom: 8
        };
        var map = new google.maps.Map(document.getElementById("map-canvas"),
            mapOptions);
      }
      google.maps.event.addDomListener(window, 'load', initialize);
    </script>
  </head>
  <body>
    <div id="map-canvas"/>
  </body>
</html>

Код:
import QtQuick.Controls 1.3
import QtQuick.Window 2.2
import QtWebKit 3.0
//---------------
ApplicationWindow
{
    title: qsTr("Map")
    width: 640
    height: 480
    visible: true

    WebView
    {
        id: webview
        anchors.fill: parent

        url: "file:///q:index.html"
    }
}



Помогите пожалуйста, а то не могу "въехать" как вывести карту.
Записан
BuRn
Гость
« Ответ #1 : Август 08, 2015, 13:59 »

Код:
    WebView{
        id: webview
          anchors.fill: parent

          url: "test.htm"
    }
test.htm положил в ресурсы. Все загружается.
Записан
Larry
Гость
« Ответ #2 : Август 08, 2015, 17:13 »

Спасибо за ответ. Добавил тоже в ресурсы, но у меня ничего не открывает Непонимающий
Что может быть? Или я что-то делаю не так...После того как поменял на Qt5.5, то при использовании WebView при закрытии окна выплывает ошибка

Код:
wtf\text\AtomicString.cpp(430) : WTF::AtomicString::remove
Записан
BuRn
Гость
« Ответ #3 : Август 08, 2015, 17:31 »

Попробуйте просто открыть яндекс страницу в нем.Если откроет, то вероятно все же где-то проблема у вас в путях
Записан
Larry
Гость
« Ответ #4 : Август 08, 2015, 17:35 »

Страницу любую открывает, кроме карты:). Попытаюсь поиграться с путями. Если у Вас загружается, то значит действительно пути...
Записан
Larry
Гость
« Ответ #5 : Август 09, 2015, 13:23 »

Добрый день.
Перепробовал уже все что мог. Загружается все, кроме поисковиков и их сервисов, т.е. google.com, yandex.ru и bing.com не загружаются...
Есть ли какие еще мысли, почему так происходит?
Записан
Bepec
Гость
« Ответ #6 : Август 09, 2015, 13:25 »

Мини вопрос - а в квике поддерживается https или он так же требует openSSL? Улыбающийся
Записан
Larry
Гость
« Ответ #7 : Август 09, 2015, 13:36 »

С этим вопросом не разбирался, но судя по тому, что у других работает, то все должно поддерживаться...
Записан
BuRn
Гость
« Ответ #8 : Август 09, 2015, 14:48 »

Попробуйте через QNetworkAccessManager загрузить, без qml. 
Записан
Larry
Гость
« Ответ #9 : Август 09, 2015, 15:58 »

Спасибо, попробую.
Записан
Larry
Гость
« Ответ #10 : Август 09, 2015, 16:38 »

Пробежался по ссылкам подряд из поисковика и подставляя в программу...получается, что действительно рубятся ссылки по https...Тогда непонятно почему у BuRn работает...непонятно.
Записан
Bepec
Гость
« Ответ #11 : Август 09, 2015, 18:07 »

установите openssl в систему. Мб и заработает Улыбающийся
PS так то в обычном Qt можно установить игнорирование ошибок ssl, мб у него как то для квика сделано?
Записан
Larry
Гость
« Ответ #12 : Август 09, 2015, 19:40 »

Спасибо большое, буду заниматься этим и по окончании отпишусь.
Записан
BuRn
Гость
« Ответ #13 : Август 10, 2015, 10:00 »

Ну я ничего не делал. Все из коробки стоит. Возможно действительно пакетик openssl всему виной
Записан
Larry
Гость
« Ответ #14 : Август 10, 2015, 15:23 »

Добрый день. Действительно всему виною был openSSL. Поставил openSSL и закинул в qt dll-ки, и все работает. Только теперь возникает вопрос как все это перенести на другой комп, т.к. все работает только из под qt creator, а при запуске из другой папки не работает, хотя вроде бы все подкинул. При запуске процесс появляется, а окна нет. Кто знает полный список зависимостей? Уже закинул все что мог!!!
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.136 секунд. Запросов: 21.