gpt4 book ai didi

QtWebKit 3.0 和 WebView 缩放和平移内容

转载 作者:行者123 更新时间:2023-12-05 07:57:12 28 4
gpt4 key购买 nike

我正在尝试在 Qt 5.4 上的 QML WebView 中使用谷歌地图。问题是我无法使用滚轮滚动或平移 map ,因为一切都被隐藏的 Flickable 对象困住了。

加载另一个网站时出现同样的问题。我怎样才能缩放内容?如何平移 map ?

这是我的 qml:

import QtQuick 2.3
import QtQuick.Window 2.2
import QtWebKit 3.0
import QtWebKit.experimental 1.0
import QtQuick.Controls 1.2

Window {
id: mainWindow
visible: true
width: 360
height: 360

Rectangle{
id: mainRect

anchors.fill: parent

WebView {
id: webview

url: "file:///C:/Qt/Tools/QtCreator/bin/testwebview/index.html"
anchors.top: parent.top
anchors.left: parent.left
anchors.right: parent.right

height: parent.height-50

interactive: false
focus: true

contentWidth: webview.width
contentHeight: webview.height

experimental.preferences.javascriptEnabled: true


}
Button{
id: btn

anchors.top: webview.bottom
anchors.left:parent.left
anchors.right: parent.right
anchors.bottom: parent.bottom

text: "Push"

height: 50

onClicked: {
webview.experimental.evaluateJavaScript("var myLatlng = new google.maps.LatLng(-25.363882,131.044922);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: 'Hello World!'
});");
}

}
}


}

这是我的 index.hml

<html>
<head>
<title>Simple Map</title>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no">
<meta charset="utf-8">
<style>
html, body, #map-canvas {
height: 100%;
margin: 0px;
padding: 0px
}
</style>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script>
<script>
var map;
function initialize() {
var mapOptions = {
zoom: 8,
center: new google.maps.LatLng(-34.397, 150.644)
};
var myLatlng = new google.maps.LatLng(-25.363882,131.044922);
map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);

function setMarker(){
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: 'Hello World!'
});
};
}

google.maps.event.addDomListener(window, 'load', initialize);

</script>
</head>
<body>
<div id="map-canvas"></div>
</body>
</html>

非常感谢

最佳答案

不确定它是否相关,但在 Qt Web 浏览器上有一个仅放大文本的设置。也许尝试改变它,看看是否禁止非文本内容放大??

在 Qt Internet Browser.ini 文件中:

[websettings]
zoom_text_only=true

关于QtWebKit 3.0 和 WebView 缩放和平移内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27750326/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com