2013-01-22 5 views
0

Google지도를 구현하려고하는 qooxdoo 모바일 앱이 있습니다. openlayers 예를 살펴 보았지만 내 필요에 맞지 않습니다. 내가 가지고있는 문제는 Google지도에 첨부 된 이벤트가 트리거되지 않거나 적어도 내가 정의한 처리기에 도달하지 않는다는 것입니다. 밖에 qooxdoo 모바일 혼자, 그것은 잘 작동합니다. 나는 inte_initialize 함수에서 loadMapLibrary를 직접 삼켰으며 페이지의 나타나는 이벤트에 대한 리스너로 삼았다. 두 번 모두지도가 잘 표시되지만 이벤트는 처리되지 않습니다.qooxdoo 모바일에서 Google지도 v3 이벤트

나는 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

나는 이미 앱의 다른 곳에서 지오 코딩을 위해 Google지도 API를로드했습니다.

이 제거되었습니다. var req = new qx.bom.request.Script(); 등 그냥 평범한 API를 사용하고, 모든 작품 괜찮아.