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();
// });
},