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 .

voici le source d'une partie de l'appli :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Par avance merci de votre aide

Thierry