【问题标题】:google maps v3 events in qooxdoo mobileqooxdoo 移动版中的谷歌地图 v3 活动
【发布时间】:2013-01-22 17:15:34
【问题描述】:

我有一个 qooxdoo 移动应用程序,我正在尝试在其中实施谷歌地图。我看过 openlayers 的例子,但它不适合我的需要。我遇到的问题是附加到谷歌地图的事件没有被触发或至少没有到达我定义的处理程序。独立,在qooxdoo mobile之外,它工作正常。我直接从 inte _initialize 函数触发了 loadMapLibrary,并作为页面出现事件的侦听器。两次地图都显示正常,但没有处理任何事件。

我知道我可以在 div 上触发 qx 事件,但是它们缺少我需要的 google.maps 属性,例如纬度/经度等。我做错了什么。

http://demo.qooxdoo.org/current/demobrowser/#showcase~Maps.html 的桌面示例似乎以我实现它的方式运行。我错过了什么吗?

_loadMapLibrary: function() {

        var self = this;
        var req = new qx.bom.request.Script();

        req.onload = function() {
            self._G = google.maps;
            self._createMap();
        }

        req.open("GET", self._mapUri);
        req.send();
    },

    _createMap: function() {
        var mapContainer = document.getElementById("googleMap");

        var chicago = new this._G.LatLng(41.850033, -87.6500523);
        var myOptions = {
            zoom: 7,
            mapTypeId: this._G.MapTypeId.ROADMAP,
            center: chicago
        //        draggable: false,
        //        panControl: false

        }
        this._map = new this._G.Map(mapContainer, myOptions);

        google.maps.event.addListener(this._map, 'click', this._startDrawing);
        google.maps.event.addListener(this._map, 'mousemove', this._mapMouseMove);
    //      document.addEventListener("touchmove",function(e) {
    //        //log('touchmove');
    //        e.preventDefault();
    //      });
    },

【问题讨论】:

    标签: google-maps mobile google-maps-api-3 qooxdoo


    【解决方案1】:

    我已经在应用程序的其他地方加载了用于地理编码的 google maps api。

    删除了 var req = new qx.bom.request.Script();等等。只需简单地使用 api,一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-23
      • 2011-08-07
      • 1970-01-01
      • 1970-01-01
      • 2014-08-30
      • 2014-11-01
      • 2013-01-28
      相关资源
      最近更新 更多