Page 1 of 1

wxWidgets и Google Maps

Posted: Mon Aug 02, 2010 12:05 pm
by Gera555
Добрый день.

Решил написать программу, которая кроме всего прочего загружало бы Google maps. Создал html файл, в который прописал загрузку Google maps. Пытаюсь открыть через wxHtmlWindow - не ругается, но и не показывает ничего.

Может в проект надо чего-то добавить, чтобы он начал отображать?

Code: Select all

t_map_panel::create_controls()
{
	wxBoxSizer *main_sizer = new wxBoxSizer(wxVERTICAL);
	this->SetSizer(main_sizer);

	wxHtmlWindow* html_win = new wxHtmlWindow(this, ID_HTML_WIN, wxDefaultPosition, wxDefaultSize, wxHW_DEFAULT_STYLE, "htmlWindow");
	main_sizer->Add(html_win,1, wxALL | wxGROW | wxEXPAND,0);

	wxFileName m_name("../Google_Map/map.html");
	if (!html_win->LoadFile(m_name))
	{
		
	}
}
map.html:

Code: Select all

<head>

<iframe width="625" height="550" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com.ua/maps?hl=ru&ie=UTF8&t=h&ll=46.452997,30.327759&spn=2.081494,3.427734&z=8&output=embed"></iframe><br /><small><a href="http://maps.google.com.ua/maps?hl=ru&ie=UTF8&t=h&ll=46.452997,30.327759&spn=2.081494,3.427734&z=8&source=embed" style="color:#0000FF;text-align:left"></a></small>

</head>

Может быть кто-то сталкивался с задачей добавления google maps или чего-то подобного в wxWidget приложение. Если поделитесь своим опытом будет очень круто)[/code]

Posted: Mon Aug 02, 2010 5:38 pm
by T-Rex
Я думаю что:
  • wxHtmlWindow не умеет iframe - это не полноценный браузер а "средство отображения упрощенной HTML-разметки"
  • То что ты запихал в <head> не будет отображаться ибо не должно в принципе. <body> тег предназначен для отображаемого контента.
  • Пойди вон лучше попробуй wxWebConnect - он пофункциональнее будет.

Posted: Tue Aug 03, 2010 11:55 am
by Gera555
Скачал wxWebConnect, но когда пытаюсь инициализировать, то получаю ошибки линкера.

error LNK2019: unresolved external symbol "public: __thiscall wxWebControl::wxWebControl(class wxWindow *,int,class wxPoint const &,class wxSize const &)" ([email protected]@[email protected]@@[email protected]@[email protected]@@Z) referenced in function "protected: void __thiscall t_map_panel::create_controls(void)" ([email protected][email protected]@IAEXXZ)

error LNK2019: unresolved external symbol "public: static bool __cdecl wxWebControl::InitEngine(class wxString const &)" ([email protected]@@[email protected]@@Z) referenced in function "public: virtual bool __thiscall t_rfmap_app::OnInit(void)" ([email protected][email protected]@UAE_NXZ)


Надо какие-то библиотеки повставлять? В мануале об этом не пишеться.

Posted: Tue Aug 03, 2010 1:21 pm
by Mojo
Gera555 wrote:Скачал wxWebConnect, но когда пытаюсь инициализировать, то получаю ошибки линкера.

error LNK2019: unresolved external symbol "public: __thiscall wxWebControl::wxWebControl(class wxWindow *,int,class wxPoint const &,class wxSize const &)" ([email protected]@[email protected]@@[email protected]@[email protected]@@Z) referenced in function "protected: void __thiscall t_map_panel::create_controls(void)" ([email protected][email protected]@IAEXXZ)

error LNK2019: unresolved external symbol "public: static bool __cdecl wxWebControl::InitEngine(class wxString const &)" ([email protected]@@[email protected]@@Z) referenced in function "public: virtual bool __thiscall t_rfmap_app::OnInit(void)" ([email protected][email protected]@UAE_NXZ)


Надо какие-то библиотеки повставлять? В мануале об этом не пишеться.
Насколько я знаю, wxWebConnect это обвертка для мозилловского движка, т.е. повидимому нужен еще и мозиловский пакет.

Posted: Tue Aug 03, 2010 1:45 pm
by Gera555
Мозиловский движок прилагается. Это какая-то проблема проекта. Пример, который идет с библиотекой, запускается!

Posted: Sat Aug 07, 2010 9:18 pm
by T-Rex
wxWebConnect вроде собирается только в Multi-Threaded Debug DLL и Multi-Threaded DLL
Вроде такое ограничение у гекки. Я так и не смог Firefox собрать полностью статичным