最新API版本

时间:2018-02-19 04:39:29

标签: javascript qt google-maps google-maps-api-3 qt4

我的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版本,没有运气

0 个答案:

没有答案