crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> C++ JavaScript и google maps api, не работает из С++
Гость_Гость_mezmay_*_*
сообщение 10.10.2010, 20:24
Сообщение #1





Гости








    


Прочитал статью о том как встроить 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
  опции профиля:
сообщение 10.10.2010, 20:26
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 272
Регистрация: 13.7.2009
Из: Ростов-на-Дону
Пользователь №: 904

Спасибо сказали: 16 раз(а)




Репутация:   1  


Целый день сегодня бился, так и не понял в чем проблема
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 10.10.2010, 21:42
Сообщение #3


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


mezmay, приложи тестовый пример, попробую разобраться
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
mezmay
  опции профиля:
сообщение 11.10.2010, 2:57
Сообщение #4


Активный участник
***

Группа: Участник
Сообщений: 272
Регистрация: 13.7.2009
Из: Ростов-на-Дону
Пользователь №: 904

Спасибо сказали: 16 раз(а)




Репутация:   1  


Вот пример :)
Прикрепленные файлы
Прикрепленный файл  testJavaScript.tar ( 16 килобайт ) Кол-во скачиваний: 137
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 11.10.2010, 9:02
Сообщение #5


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


mezmay, В аттаче рабочий пример
Прикрепленные файлы
Прикрепленный файл  testJavaScript.zip ( 3.75 килобайт ) Кол-во скачиваний: 155
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
mezmay
  опции профиля:
сообщение 11.10.2010, 10:52
Сообщение #6


Активный участник
***

Группа: Участник
Сообщений: 272
Регистрация: 13.7.2009
Из: Ростов-на-Дону
Пользователь №: 904

Спасибо сказали: 16 раз(а)




Репутация:   1  


То есть у тебя при запуске появляется 2 маркера и надпись "script ok"?
У меня также не работает (появляется 1 маркер и никаких надписей)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 11.10.2010, 11:11
Сообщение #7


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


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


Версия Qt и платформа в подписи
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
mezmay
  опции профиля:
сообщение 11.10.2010, 14:01
Сообщение #8


Активный участник
***

Группа: Участник
Сообщений: 272
Регистрация: 13.7.2009
Из: Ростов-на-Дону
Пользователь №: 904

Спасибо сказали: 16 раз(а)




Репутация:   1  


Заработало и на Qt 4.6.0 WindowsXP. До этого не работало на 4.5.0
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 24.4.2024, 3:16