我有一个要使用地理位置的移动应用程序。我的问题是我不明白如何将 lat / lon 分配给 Application.js 中的属性,因此我可以将其他页面绑定到它。
当我将位置绑定到 Application.js 中的 latLon 属性时,得到:004930 断言错误!位置不是 qx.bom.GeoLocation[99-0] 上的数据 (qx.event.type.Data) 事件。:应为“qx.event.type.Data”,但找到“qx.event.type.GeoPosition”!
我尝试了一些变体,但我无法绑定到该属性。
到目前为止,我可以调试该位置:
var loginPage = new sgmobile.page.Login();
manager.addDetail(loginPage);
loginPage.addListener("appear", function(evvt) {
this.__getPosition();
}, this);
loginPage.show();
................
__getPosition : function() {
var geoLocation = qx.bom.GeoLocation.getInstance();
var pos = geoLocation.getCurrentPosition();
geoLocation.addListener("position", this.__applyPosition);
},
__applyPosition : function(position) {
this.latlon = {
"lat" : position.getLatitude(),
"lon" : position.getLongitude()
}
this.debug("latlon: " + qx.lang.Json.stringify(this.latlon));
},
我还复制了邮件列表。
最好的问候, 亚历克斯