Google Maps : les outils de navigation n'apparaissent pas
Bonjour,
J'utilise QWebView pour afficher google maps. Ceci fonctionne parfaitement sauf que les outils de navigation de google maps n'apparaissent pas, et le deplacement de carte par clic gauche et deplacement de la souris non plus.
Cette même page html est parfaitement fonctionnelle avec firefox ou konqueror :furax:.
voici le source d'une partie de l'appli :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
| CWebPage::CWebPage(QWidget *parent, Qt::WindowFlags flags) :
_ancestor_(parent, flags)
{
WebView=new QWebView(this) ;
WebView->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding) ;
WebView->show() ;
WebStatus=new QStatusBar(this) ;
WebProgress=new QProgressBar(this) ;
QVBoxLayout *LayoutPrinc=new QVBoxLayout() ;
LayoutPrinc->setMargin(0) ;
LayoutPrinc->setSpacing(0) ;
LayoutPrinc->addWidget(WebView) ;
LayoutPrinc->addWidget(WebProgress) ;
LayoutPrinc->addWidget(WebStatus) ;
setLayout(LayoutPrinc) ;
// WebView->settings()->setAttribute(QWebSettings::JavascriptEnabled, true) ;
// WebView->settings()->setAttribute(QWebSettings::PluginsEnabled, true) ;
// WebView->settings()->setAttribute(QWebSettings::JavascriptCanOpenWindows, true) ;
// WebView->settings()->setAttribute(QWebSettings::JavascriptCanAccessClipboard, true) ;
/*
WebView->settings()->setFontSize(QWebSettings::MinimumFontSize, 5) ;
WebView->settings()->setFontSize(QWebSettings::MinimumLogicalFontSize, 5) ;
WebView->settings()->setFontSize(QWebSettings::DefaultFontSize, 5) ;
WebView->settings()->setFontSize(QWebSettings::DefaultFixedFontSize, 5) ;
*/
connect(WebView, SIGNAL(statusBarMessage ( const QString &)), WebStatus, SLOT(showMessage( const QString&))) ;
connect(WebView, SIGNAL(loadProgress(int)), WebProgress, SLOT(setValue( int ))) ;
}
CWebPage::~CWebPage()
{
WebView->stop() ;
delete WebView ;
}
void CWebPage::load(const QString _Url)
{
WebView->load(QUrl(_Url)) ;
WebView->settings()->setAttribute(QWebSettings::JavascriptEnabled, true) ;
WebView->settings()->setAttribute(QWebSettings::PluginsEnabled, true) ;
WebView->settings()->setAttribute(QWebSettings::JavascriptCanOpenWindows, true) ;
WebView->settings()->setAttribute(QWebSettings::JavascriptCanAccessClipboard, true) ;
WebView->page()->setLinkDelegationPolicy(QWebPage::DontDelegateLinks) ;
}
et voici le javascript de ma page :
var map = new GMap2(document.getElementById("map"));
var OverlayVisible=true ;
// map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng( 45.00, 5.00), 15);
map.addControl(new GMapTypeControl());
map.addControl(new GLargeMapControl());
map.enableScrollWheelZoom(); |
Si quelqu'un peut me dire pourquoi :ccool:
Par avance merci de votre aide
Thierry
Même problème avec l'exemple donné
J'ai bien essayé de compiler le fancybrowser, mais bien que là les outils de navigation s'affichent correctement, ils ne sont pas opérationnels, et le déplacement par la souris non plus.