2012-08-14 70 views
-1

我面臨的情況是,用戶不希望允許系統使用谷歌位置API來將地圖放在它們的中心。谷歌地圖 - 用戶選擇不允許位置

如果用戶選擇退出使用位置,我需要設置默認值。有沒有辦法做到這一點?

+1

這是否意味着你需要獲得至少哪個城市如果他選擇了確切的地理位置檢查,他是否在(粗略位置)? – 2012-08-14 21:29:38

+0

重複http://stackoverflow.com/questions/11961226/event-that-fires-if-the-user-does-not-allow-using-the-location(由相同的提問者) – Marcelo 2012-08-15 05:33:51

回答

2

是的! Google地圖使用navigator.geolocation.getCurrentPosition()方法來獲取當前位置。此方法允許成功回調(當用戶說是)和錯誤回調(當用戶說不)時。檢查瀏覽器是否支持地理定位也很好。下面展示瞭如何使用它

 if (navigator.geolocation) { 
      navigator.geolocation.getCurrentPosition(hasGeolocation, noGeolocation) 
     } else { 
      geolocationNotSupported(); 
     } 

     function hasGeolocation() { 
      console.log("yeah!") 
     } 

     function noGeolocation() { 
      console.log("user said no!") 
     } 

     function geolocationNotSupported() { 
      console.log("this browser does not support geolocation") 
     } 

也有谷歌地圖API文檔的例子在谷歌的上下文中顯示此映射使用 https://developers.google.com/maps/articles/geolocation

+0

很好 - 謝謝。 ...我設置了警報顯示,當他們回答否....但警報不顯示... – pithhelmet 2012-08-15 12:34:07

+0

張貼您的代碼請填寫 – Michal 2012-08-15 22:00:24

0

當您初始化您的地圖時,您正在定義map options。只需在此刻定義「中心」選項即可。