Android 使用html加载Google地图时的QT Webview问题

Android 使用html加载Google地图时的QT Webview问题,android,qt,google-maps,webview,Android,Qt,Google Maps,Webview,几年前,我开发了一个Android应用程序,可以加载HTML在Webview组件中查看谷歌地图。直到两个月前,一切都正常。结果是: 映射正确: 现在的问题是,同一个应用程序无法正确加载地图,webview似乎只对“静态图像”充电,而没有任何像缩放这样的控制 映射不正确: 在QT控制台中,我看到以下两个错误: I chromium: [INFO: CONSOLE (44)] "Uncaught URIError: URI malformed", source: https:

几年前,我开发了一个Android应用程序,可以加载HTML在Webview组件中查看谷歌地图。直到两个月前,一切都正常。结果是:

映射正确:

现在的问题是,同一个应用程序无法正确加载地图,webview似乎只对“静态图像”充电,而没有任何像缩放这样的控制

映射不正确:

在QT控制台中,我看到以下两个错误:

I chromium: [INFO: CONSOLE (44)] "Uncaught URIError: URI malformed", source: https://maps.googleapis.com/maps-api-v3/api/js/44/9/intl/it_ALL/common.js (44)

I chromium: [INFO: CONSOLE (140)] "Uncaught (in promise) TypeError: Cannot read property 'g' of undefined", source: https://maps.googleapis.com/maps/api/js?key=MY_KEY (140)
这是在浏览器中正常工作的HTML代码:

<!DOCTYPE html>
<html>

<head>
<style>
html, body, #gmap_canvas {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
#map_canvas {
    position: relative;
}
</style>
</head>
    
<body>    
 
<script src='https://maps.googleapis.com/maps/api/js?key=MY_KEY'></script>

<div id="gmap_canvas"></div>

<script type='text/javascript'>
function initMap(){
    var myOptions = {
        zoom:17,
        center:new google.maps.LatLng(44.917457,9.774474),
        mapTypeId: google.maps.MapTypeId.SATELLITE,
        streetViewControl: false
    };
    map = new google.maps.Map(document.getElementById('gmap_canvas'), myOptions);
    marker = new google.maps.Marker({map: map,position: new google.maps.LatLng(44.917457,9.774474)});

    var SprinklerPathCoordinates = [
        {lat: 44.917457, lng: 9.774474},
        {lat: 44.917057, lng: 9.774174}
    ];
    var SprinklerPath = new google.maps.Polyline({
        path: SprinklerPathCoordinates,
        geodesic: true,
        strokeColor: '#FFFF00',
        strokeOpacity: 1.0,
        strokeWeight: 3
    });

    SprinklerPath.setMap(map);
}
google.maps.event.addDomListener(window, 'load', initMap);
</script>
  
</body>
</html>

html,正文,#gmap#U画布{
宽度:100%;
身高:100%;
保证金:0;
填充:0;
}
#地图画布{
位置:相对位置;
}
函数initMap(){
变量myOptions={
缩放:17,
中心:新google.maps.LatLng(44.917457,9.774474),
mapTypeId:google.maps.mapTypeId.SATELLITE,
街景控制:错误
};
map=new google.maps.map(document.getElementById('gmap_canvas'),myOptions);
marker=new google.maps.marker({map:map,position:new google.maps.LatLng(44.917457,9.774474)});
变量SpreaderPath坐标=[
{lat:44.917457,lng:9.774474},
{拉丁美洲:44.917057,液化天然气:9.774174}
];
var springerpath=new google.maps.Polyline({
路径:SpreaderPath坐标,
测地线:正确,
strokeColor:“#FFFF00”,
笔划不透明度:1.0,
冲程重量:3
});
springerpath.setMap(map);
}
google.maps.event.addDomListener(窗口'load',initMap);