我尝试了Geocodemodel反转过程,但在调用它2-3次或给出计时器后,它只给出了正确的值,这有时只是为了它的工作。
插件{id:mapPlugin名称:";osm";}
GeocodeModel {
id: geocodeModel
plugin: mapPlugin
autoUpdate: false
}
function _country()
{
geocodeModel.query = coordinates.text
geocodeModel.update()
if(geocodeModel.count > 0)
{
console.log("Name of the Country "+geocodeModel.get(0).address.country)
return geocodeModel.get(0).address.country;
}
}
对于第一次调用,它显示了这个错误QCoreApplication::postEvent:意外的null接收器如何删除这个错误并通过第一次调用本身获取国家名称。
提前谢谢。
我得到了一个答案,而不是在函数中调用地理编码模型,我们可以做下面的事情。将在计数增加时获得国家名称,但这需要一些时间。
GeocodeModel {
id: geocodeModel;
plugin: mapPlugin;
autoUpdate: false;
onLocationsChanged:
{
if( count > 0 )
var country=geocodeModel.get(0).address.country;
console.log("Country ="+country);
}
}
}
function _country()
{
geocodeModel.query = dstId.text
geocodeModel.update()
}