[请益] google map javascript api 容错处理

楼主: SingSingCat (唱歌的猫)   2016-12-13 16:06:18
最近在利用google map javascript api写一些地图相关的hybrid app
有一些容错处理的问题想请教大家:
1.手机未安装google service:
这是在测试陆板小米遇到的, 我的写法
 
 if (!google || !goole.maps){
[error handling]
}
 但没有用, 请问应该用什么方法检测该手机是否未安装google service?
2.网络限制无法连google造成地图未成功产生:
我的写法
A.
try{
var map = new google.Map(document.getElementById("map"), options);
[处理]
} catch (e){
[error handling]
}
B.
var map = new google.Map(document.getElementById("map"), options);
[处理]
setTimeout(function(){
try{
var center = map.getCenter();
if(center == ""){
[error handling]
}
} catch (e){
[error handling]
}
}, 5000);
两个作法都没办法拦截到错误, 请问应该怎么作?
作者: dnabossking (少狂)   2016-12-13 16:57:00
没用google map的api但我猜是try catch 抓不到异步的错误,应该是要把错误用callback 传回来?纯属猜测
作者: beaprayguy (小羊快跑啊)   2016-12-13 18:13:00
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/catch

Links booklink

Contact Us: admin [ a t ] ucptt.com