我的Qt4应用程序在谷歌地图中有标记和折线,几天前工作正常。我没有进行任何代码更改,但突然标记和折线消失了。我尝试加载不同的API版本,但仍然没有运气。
我使用的相同代码在在线代码编辑器中给出了标记。在Qt4无法处理的Maps API中是否有变化?
我在标记选项中遗漏了什么吗?请回复
以下3个文件是应用程序的工作样本
javascript文件:Maps.js
function initialize() {
var mapOptions = {
center: new google.maps.LatLng(0,0),
zoom: 5,
mapTypeId: google.maps.MapTypeId.SATELLITE
}
var Map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);
var latLng = new google.maps.LatLng(0.0, 0.0)
var marker = new google.maps.Marker({
position: latLng,
map: Map
})
}
function loadScript() {
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "http://maps.googleapis.com/maps/api/js?key=key&callback=initialize";
document.body.appendChild(script);
}
window.onload = loadScript;
HTML文件:index.html
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<style type="text/css">
html { height: 100%; width: 100% }
body { height: 100%; width: 100%; margin: 0; padding: 0 }
#map-canvas { height: 100%; width: 100% }
</style>
<script type="text/javascript" src="Maps.js"></script>
</head>
<body>
<div id="map-canvas" style="width: 100%; height: 100%; margin: 0; padding: 0"></div>
</body>
</html>
QML文件:main.qml
import QtQuick 1.1
import QtWebKit 1.0
Rectangle {
id: mainRect
width: 800
height: 600
WebView {
id: webViewer
anchors.fill: parent
preferredHeight: height
preferredWidth: width
url: "qrc:///Maps/index.html"
settings.developerExtrasEnabled : true
pressGrabTime: 0
}
}
我试过调用setMarker(),标记不会来。 还尝试指定api版本,没有运气