2013-01-22 118 views
0

我有一個qooxdoo手機應用程序,我試圖實施谷歌地圖。我已經看過了openlayers的例子,但它不適合我的需求。我遇到的問題是附加到google map的事件不會被觸發,或者至少不會觸及我定義的處理程序。獨立,在qooxdoo mobile之外,它工作正常。我直接從inte _initialize函數觸發loadMapLibrary,並作爲頁面出現事件的偵聽器。這兩次地圖都顯示正常,但沒有處理事件。谷歌地圖v3事件qooxdoo手機

我知道我可以觸發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(); 
    //  }); 
    }, 

回答

0

我已經加載谷歌地圖api地理編碼在應用程序的其他地方。

刪除了var req = new qx.bom.request.Script();等簡單地使用api,並且一切正常。