navigator.geolocation.watchPosition如果用户拒绝地理定位访问,如何在预设坐标上打开和居中地图

时间:2012-10-21 21:39:41

标签: google-maps jquery-mobile google-maps-api-3 geolocation

http://rickgutierrez.bol.ucla.edu/map_mobile6.htm

地图设置为以用户当前位置为中心加载。如果用户拒绝地理定位请求,则地图不会打开。如何在

上打开地图

center:new google.maps.LatLng(34.05221496568917,-118.24334979057312),

如果用户拒绝地理定位器访问其位置?现在我有一个错误函数,当地理位置被拒绝或失败时,它会打开一个带有错误消息的提示。我猜我应该用具有上述坐标的函数替换该函数,但是如何将这些函数提供给创建地图的函数并将其置于这些坐标的中心?

谢谢

1 个答案:

答案 0 :(得分:0)

从所需坐标创建自定义位置对象:

{coords:{latitude:34.05221496568917,longitude: -118.24334979057312}}

您现在可以使用该对象作为参数调用displayLocation,例如:

navigator.geolocation.getCurrentPosition(  
      displayLocation, 
      function(){displayLocation({coords:{latitude:34.05221496568917,
                                          longitude: -118.24334979057312}})
      }
);

您还应该看一下:How to detect negative user response for geolocation