带有定位当前位置的百度地图前端web api实例代码


Posted in Javascript onJune 21, 2016

废话不多说,直接给大家贴代码了,具体代码如下所示,

关键代码如下:

<!DOCTYPE html> 
<html lang="zh-cn"> 
<head> 
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title></title> 
<style type="text/css">
html {
height:100%;
}
body {
height:100%;
margin:0px;
padding:0px;
}
#container {
height:50%;
}
</style> 
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script> 
<script src="http://api.map.baidu.com/api?v=1.4" type="text/javascript"></script>
<script type="text/javascript" src="http://developer.baidu.com/map/jsdemo/demo/convertor.js"></script> 
<script>
$(function () {
navigator.geolocation.getCurrentPosition(translatePoint); //定位 
});
function translatePoint(position) {
var currentLat = position.coords.latitude;//经度
var currentLon = position.coords.longitude;//纬度
var gpsPoint = new BMap.Point(currentLon, currentLat);
BMap.Convertor.translate(gpsPoint, 0, initMap); //转换坐标 
}
function initMap(point) {
//初始化地图 
map = new BMap.Map("container");//实例化容器
map.addControl(new BMap.NavigationControl());//平移缩放控件
map.addControl(new BMap.ScaleControl());//比例尺控件
map.addControl(new BMap.OverviewMapControl());//缩略地图控件
map.centerAndZoom(point, 15);//地图初始化,参数地图坐标和级别
map.addOverlay(new BMap.Marker(point));//当前位置加标记
var myZoomCtrl = new ZoomControl();
map.addControl(myZoomCtrl);
function ZoomControl() {
this.defaultAnchor = BMAP_ANCHOR_TOP_LEFT; //调整控件的位置
this.defaultOffset = new BMap.Size(10, 10);//通过像素调整位置
}
//自定义控件,点击两下实现放大
ZoomControl.prototype = new BMap.Control();
ZoomControl.prototype.initialize = function (map) {
var div = document.createElement("div");
div.appendChild(document.createTextNode("放大2级"));
div.style.cursor = "pointer";
div.style.border = "1px solid gray";
div.style.backgroundColor = "white";
div.onclick = function (e) {
map.zoomTo(map.getZoom() + 2);
}
map.getContainer().appendChild(div);
return div;
}
}
</script> 
</head> 
<body> 
<div id="container"></div>
</body> 
</html>
Javascript 相关文章推荐
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
Dec 06 Javascript
JS 实现列表与多选框选择附预览动画
Oct 29 Javascript
JQuery异步获取返回值中文乱码的解决方法
Jan 29 Javascript
javascript实现多级联动下拉菜单的方法
Feb 06 Javascript
Bootstrap表单组件教程详解
Apr 26 Javascript
JS+HTML5 FileReader对象用法示例
Apr 07 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
Jun 17 Javascript
vue.js的手脚架vue-cli项目搭建的步骤
Aug 30 Javascript
Vue.js最佳实践(五招助你成为vuejs大师)
May 04 Javascript
使用layer弹窗和layui表单实现新增功能
Aug 09 Javascript
微信小程序使用车牌号输入法的示例代码
Aug 20 Javascript
微信小程序订阅消息(java后端实现)开发
Jun 01 Javascript
jQuery中的ready函数与window.onload谁先执行
Jun 21 #Javascript
纯JS前端实现分页代码
Jun 21 #Javascript
jQuery AJAX timeout 超时问题详解
Jun 21 #Javascript
jQuery代码性能优化的10种方法
Jun 21 #Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
Jun 21 #Javascript
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
Jun 21 #Javascript
JavaScript检测原始值、引用值、属性
Jun 20 #Javascript
You might like
PHP获取和操作配置文件php.ini的几个函数介绍
2013/06/24 PHP
PHP Swoole异步Redis客户端实现方法示例
2019/10/24 PHP
找到了一篇jQuery与Prototype并存的冲突的解决方法
2007/08/29 Javascript
关于js拖拽上传 [一个拖拽上传修改头像的流程]
2011/07/13 Javascript
js实现广告漂浮效果的小例子
2013/07/02 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
使用JavaScript开发IE浏览器本地插件实例
2015/02/18 Javascript
javascript实现点击按钮让DIV层弹性移动的方法
2015/02/24 Javascript
javascript实现回到顶部特效
2015/05/06 Javascript
jQuery页面弹出框实现文件上传
2017/02/09 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
ionic3+Angular4实现接口请求及本地json文件读取示例
2017/10/11 Javascript
手机注册发送验证码倒计时的简单实例
2017/11/15 Javascript
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
浅谈Vuex注入Vue生命周期的过程
2019/05/20 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
Python实现的使用telnet登陆聊天室实例
2015/06/17 Python
详解Python的Django框架中的模版继承
2015/07/16 Python
Python中基本的日期时间处理的学习教程
2015/10/16 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
2017/06/12 Python
Python使用wxPython实现计算器
2018/01/30 Python
python爬虫之urllib3的使用示例
2018/07/09 Python
浅析python中的del用法
2020/09/02 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
一款纯css3实现的tab选项卡的实列教程
2014/12/11 HTML / CSS
Booking.com英国官网:全球酒店在线预订网站
2018/04/21 全球购物
英国浴室洗脸盆购物网站:Click Basin
2018/06/08 全球购物
EM Cosmetics官网:由彩妆大神Michelle Phan创办的独立品牌
2020/04/27 全球购物
可贵的沉默教学反思
2014/02/06 职场文书
幼儿园运动会入场词
2014/02/10 职场文书
拓展训练激励口号
2014/06/17 职场文书
建筑横幅标语
2014/10/09 职场文书
2015年社会治安综合治理工作总结
2015/04/10 职场文书
2015选调生工作总结
2015/07/24 职场文书
2016领导干部廉洁从政心得体会
2016/01/19 职场文书
Mysql中 unique列插入重复值该怎么解决呢
2021/05/26 MySQL