我在用着反向地理管理者的方法诺基亚.places.搜索.manager(HERE API) 检索有关坐标的信息。
在我的情况下,当显示一点信息时,它工作得很好。但是,当我有多个点时,我的所有点都会获取最后一个点的信息。
事实上,我不使用 infobubble 来显示地址信息完成时方法如所提供的示例中所做的那样。
我已将所有标记(嵌入信息气泡的 nokia.maps.map.Marker 的扩展)存储在键/值全局变量中。所以里面完成时方法,我想更新正确的标记。
下面是我调用搜索服务的方式:
searchManager.reverseGeoCode({
latitude: lat,
longitude: lng,
onComplete: function(data, status, requestId){
processResults(data, status, requestId, myID);
}
});
where myID是允许检索正确标记以使用地址信息进行更新的值。
Regards
您可以使用任何 JavaScript 回调来做到这一点立即调用函数表达式.
你的代码应该是这样的:
searchManager.reverseGeoCode({
latitude: lat,
longitude: lng,
onComplete: (function(localID) {
return function(data, status, requestId) {
processResults(data, status, requestId, localID);
};
})(myID)
});
要理解这个例子,你需要很好地理解closures以及上面提到的立即调用的函数表达式 syntax.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)