[請益] google map javascript api 容錯處理

看板Soft_Job作者 (唱歌的貓)時間9年前 (2016/12/13 16:06), 9年前編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
最近在利用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); 兩個作法都沒辦法攔截到錯誤, 請問應該怎麼作? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 124.219.57.129 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1481616380.A.583.html ※ 編輯: SingSingCat (124.219.57.129), 12/13/2016 16:07:33

12/13 16:57, , 1F
沒用google map的api但我猜是try catch 抓不到非同
12/13 16:57, 1F

12/13 16:57, , 2F
步的錯誤,應該是要把錯誤用callback 傳回來?純屬
12/13 16:57, 2F

12/13 16:57, , 3F
猜測
12/13 16:57, 3F

12/13 18:13, , 5F
cript/Reference/Global_Objects/Promise/catch
12/13 18:13, 5F
文章代碼(AID): #1OJwlyM3 (Soft_Job)