首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt evaluateJavaScript问题

Qt evaluateJavaScript问题
EN

Stack Overflow用户
提问于 2014-11-08 03:55:18
回答 1查看 800关注 0票数 0

我有一个带有qwebview的qt应用程序,它使用谷歌地图,初始化google地图时没有问题;但是当我尝试添加这样的标记时:

ui->webView->page()->mainFrame()->evaluateJavaScript(QString("addmarker(-34.659639,-58.468231);

我得到QVariant(无效)。

我的javascript代码如下:

代码语言:javascript
复制
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
  var map;
  var marker;

  var myLatlng = new google.maps.LatLng(-34, -58);

  function initialize() {
    var myOptions = {
      zoom: 14,
      center: new google.maps.LatLng(-34, -58),
      mapTypeId: google.maps.MapTypeId.HYBRID,
      zoomControl: true,
      zoomControlOptions: { style: google.maps.ZoomControlStyle.SMALL },
    };

    map = new google.maps.Map(document.getElementById('map_canvas'), myOptions);

  } 
  // Add a marker to the map and push to the array.
  function addmarker(location) {
    var Latlng = new google.maps.LatLng(location);
    marker = new google.maps.Marker({
    position: Latlng,
    map: map,
    title: "marker"
  });

  }

有谁能帮忙吗?先谢谢你,问候

EN

回答 1

Stack Overflow用户

发布于 2014-11-18 13:00:49

这可能与这篇文章有关:evaluateJavaScript in PyQt - function is not called

QT中有一个信号是在页面完成加载时发出的,称为loadFinished()。

请看一看,看看webview.loadFinished信号是否能修复它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26813550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档