js+html5获取用户地理位置信息并在Google地图上显示的方法


Posted in Javascript onJune 05, 2015

本文实例讲述了js+html5获取用户地理位置信息并在Google地图上显示的方法。分享给大家供大家参考。具体实现方法如下:

<!DOCTYPE html>
<html>
<body>
<p id="demo">Click the button to get your position:</p>
<button onclick="getLocation()">Try It</button>
<div id="mapholder"></div>
<script>
var x=document.getElementById("demo");
function getLocation()
 {
 if (navigator.geolocation)
  {
  navigator.geolocation.getCurrentPosition(showPosition,showError);
  }
 else{x.innerHTML="Geolocation is not supported by this browser.";}
 }
function showPosition(position)
 {
 var latlon=position.coords.latitude+","+position.coords.longitude;
 var img_url="http://maps.googleapis.com/maps/api/staticmap?center="
 +latlon+"&zoom=14&size=400x300&sensor=false";
 document.getElementById("mapholder").innerHTML="<img src='"+img_url+"' />";
 }
function showError(error)
 {
 switch(error.code) 
  {
  case error.PERMISSION_DENIED:
   x.innerHTML="User denied the request for Geolocation."
   break;
  case error.POSITION_UNAVAILABLE:
   x.innerHTML="Location information is unavailable."
   break;
  case error.TIMEOUT:
   x.innerHTML="The request to get user location timed out."
   break;
  case error.UNKNOWN_ERROR:
   x.innerHTML="An unknown error occurred."
   break;
  }
 }
</script>
</body>
</html>

希望本文所述对大家的web程序设计有所帮助。

Javascript 相关文章推荐
找出字符串中出现次数最多的字母和出现次数精简版
Nov 07 Javascript
JavaScript中神奇的call()方法
Mar 12 Javascript
JS实现点击上移下移LI行数据的方法
Aug 05 Javascript
JS+CSS3实现超炫的散列画廊特效
Jul 16 Javascript
js 自带的 map() 方法全面了解
Aug 16 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
Nov 29 Javascript
Vue.js实战之组件之间的数据传递
Apr 01 Javascript
关于Vue Webpack2单元测试示例详解
Aug 14 Javascript
Vue 让元素抖动/摆动起来的实现代码
May 31 Javascript
JS实现点击拉拽轮播图pc端移动端适配
Sep 05 Javascript
小程序新版订阅消息模板消息
Dec 31 Javascript
vue特效之翻牌动画
Apr 20 Vue.js
jquery插件NProgress.js制作网页加载进度条
Jun 05 #Javascript
JavaScript中toString()方法的使用详解
Jun 05 #Javascript
javascript实现倒计时并弹窗提示特效
Jun 05 #Javascript
jQuery插件EnPlaceholder实现输入框提示文字
Jun 05 #Javascript
基于jQuery+JSON的省市二三级联动效果
Jun 05 #Javascript
简介JavaScript中Boolean.toSource()方法的使用
Jun 05 #Javascript
判断访客终端类型集锦
Jun 05 #Javascript
You might like
如何将数据从文本导入到mysql
2006/10/09 PHP
php 团购折扣计算公式
2011/11/24 PHP
php+Mysqli利用事务处理转账问题实例
2015/02/11 PHP
PHP去除空数组且数组键名重置的讲解
2019/02/28 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
基于jquery.Jcrop的头像编辑器
2010/03/01 Javascript
精通JavaScript 纠正 cleanWhitespace函数
2010/03/11 Javascript
再探JavaScript作用域
2014/09/24 Javascript
javascript实现tab响应式切换特效
2016/01/29 Javascript
JS修改地址栏参数实例代码
2016/06/14 Javascript
浅谈js中function的参数默认值
2017/02/20 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
2017/04/05 Javascript
ES6中Array.find()和findIndex()函数的用法详解
2017/09/16 Javascript
什么是Vue.js框架 为什么选择它?
2017/10/17 Javascript
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
2019/04/01 Javascript
vue - props 声明数组和对象操作
2020/07/30 Javascript
一文秒懂nodejs中的异步编程
2021/01/28 NodeJs
Python使用剪切板的方法
2017/06/06 Python
用python制作游戏外挂
2018/01/04 Python
从django的中间件直接返回请求的方法
2018/05/30 Python
编写多线程Python服务器 最适合基础
2018/09/14 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
关于Python Tkinter Button控件command传参问题的解决方式
2020/03/04 Python
Python 按比例获取样本数据或执行任务的实现代码
2020/12/03 Python
Selenium关闭INFO:CONSOLE提示的解决
2020/12/07 Python
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
一套软件测试笔试题
2014/07/25 面试题
七年级生物教学反思
2014/01/30 职场文书
财务部副经理岗位职责
2014/03/14 职场文书
环境保护标语
2014/06/20 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
世界红十字日活动总结
2015/02/10 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
新教师教学工作总结
2015/08/14 职场文书
Linux中各个目录的作用与内容
2022/06/28 Servers