我正在写一个小的网页,我的功能之一是拍照,并在所拍摄的照片上即时写下位置(街道和城市)。 这是我的代码:
window.cb = function cb(json) {
document.getElementById('city').value = json.address.road+ " " + json.address.postcode + ',' + json.address.city;
}
window.search = function search(x,y) {
var s = document.createElement('script');
s.src = 'http://nominatim.openstreetmap.org/reverse?json_callback=cb&format=json&lat=' + x + '&lon=' + y + '&addressdetails=1&accept-language=en-US';
document.getElementsByTagName('head')[0].appendChild(s);
};
....
search(x,y);
setTimeout(function(){
var city = document.getElementById('city').value;
context.strokeText(city, 270, 260);
}, 2000);
它在桌面版本上可以正常工作,但是在移动设备上尝试时失败。我尝试将超时设置为更高的值-没有帮助。
任何建议将不胜感激。 谢谢。