火狐 3.5+不会在 getCurrentPosition() 上触发错误回调
问题是,如果用户拒绝访问位置数据,谷歌地图就永远不会初始化。
例如:http://code.google.com/ apis/maps/documentation/javascript/examples/map-geolocation.html
当它请求许可时,不要说现在。地图将是灰色的。
无论如何我可以做什么来初始化地图?
The problem is that if the user denies access to location data, the google map is never initialized.
For Example: http://code.google.com/apis/maps/documentation/javascript/examples/map-geolocation.html
When it asks for permission, say not now. The map will be grey.
What can I do to initialize the map no matter what?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我决定在地图上设置一个默认中心点,这样如果我得到更具体的位置,我就会放大那里,如果没有,我就不管它。
希望 Mozilla 尽快解决这个问题,因为这个错误已经存在了近一年了。
I decided to just set a default center point on the map so that if I get a more specific position, I zoom in there, if not I leave it alone.
Hopefully Mozilla fixes this soon, since the bug has been around nearly a year.
使用服务器端脚本进行 IP 地址地理定位。这至少会在同一个国家产生一个位置。如果用户不允许在浏览器中进行地理定位,则使用 IP 地址的位置作为默认位置。
提供 IP 地理定位的示例 Web 服务是 http://www.geobytes.com/iplocator.htm谷歌会发现更多。
Use a server-side script to do IP address geolocation. This will yield a location in the same country at least. Use the IP address's location as default if the user does not permit geolocation in the browser.
An example web service providing IP geolocation is http://www.geobytes.com/iplocator.htm Google will find many more.