Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: C++ JavaScript и google maps api
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Script. Интеграция WebKit
Гость_mezmay_*
Прочитал статью о том как встроить google карты в программу на Qt, используя JavaScript и QtWebKit:
http://www.wiki.crossplatform.ru/index.php...Google_Maps_API
Скачал проект, откомпилировал, работает.
Переделал его под третью версию api карт гугл (требовалось переделать только html-страницу), тоже все работало, маркеры отображались.
(маркеры там добавлялись на карту в тексте хтмл-страницы).

Потом удалил добавление одного маркера из хтмл-страницы и сделал добавление из программы:

    ui.map->page()->mainFrame()->evaluateJavaScript("\
                        mp = document.getElementById(\"map\");\
                        var point2 = new google.maps.LatLng(51.5714, 45.9719);\
                        var marker2  = new google.maps.Marker({position: point2, map: mp, title: \"3\"});\
                        google.maps.event.addListener(marker2, 'click', function(){ mainWindow.debugMessage(\"Вы нажали на третий      маркер.\");});");


этот скрипт не работает. (если оставить только первую строчку скрипта то будет работать). Почему? Почему если то же самое давить в текст страницы то работает? Не работают получается только гугловские функции...
mezmay
Целый день сегодня бился, так и не понял в чем проблема
igor_bogomolov
mezmay, приложи тестовый пример, попробую разобраться
mezmay
Вот пример :)
igor_bogomolov
mezmay, В аттаче рабочий пример
mezmay
То есть у тебя при запуске появляется 2 маркера и надпись "script ok"?
У меня также не работает (появляется 1 маркер и никаких надписей)
igor_bogomolov
Цитата(mezmay)
То есть у тебя при запуске появляется 2 маркера и надпись "script ok"?
Да, именно так. При этом, при нажатии на маркер, появляется надпись
Цитата
Вы нажали на первый маркер. Ура, ура, ура!!! :)


Версия Qt и платформа в подписи
mezmay
Заработало и на Qt 4.6.0 WindowsXP. До этого не работало на 4.5.0
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.