带有定位当前位置的百度地图前端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 相关文章推荐
对textarea框的代码调试,而且功能上使用非常方便,酷
Jun 30 Javascript
再谈javascript面向对象编程
Mar 18 Javascript
js中的屏蔽的使用示例
Jul 30 Javascript
Node.js中使用计时器定时执行函数详解
Aug 15 Javascript
js点击文本框弹出可选择的checkbox复选框
Feb 03 Javascript
javascript数字验证的实例代码(推荐)
Aug 20 Javascript
js实现对table的增加行和删除行的操作方法
Oct 13 Javascript
Node.js服务器开启Gzip压缩教程
Aug 11 Javascript
JS和Canvas实现图片的预览压缩和上传功能
Mar 30 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
Nov 18 Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
Jun 25 Javascript
javascript/jquery实现点击触发事件的方法分析
Nov 11 jQuery
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网页显示各种语法错误
2013/09/23 PHP
简单介绍win7下搭建apache+php+mysql开发环境
2015/08/06 PHP
使用phpstorm和xdebug实现远程调试的方法
2015/12/29 PHP
PHP数组实际占用内存大小原理解析
2020/12/11 PHP
jQuery获取css z-index在各种浏览器中的返回值
2010/09/15 Javascript
js获取php变量的实现代码
2013/08/10 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
js读取cookie方法总结
2014/10/31 Javascript
jQuery实现弹出窗口中切换登录与注册表单
2015/06/05 Javascript
JavaScript中 this 指向问题深度解析
2017/02/21 Javascript
利用n工具轻松管理Node.js的版本
2017/04/21 Javascript
详谈js模块化规范
2017/07/07 Javascript
最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
2017/08/16 Javascript
JS简单实现数组去重的方法分析
2017/10/14 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
2018/02/10 Javascript
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
详解vue beforeEach 死循环问题解决方法
2020/02/25 Javascript
nodejs+express最简易的连接数据库的方法
2020/12/23 NodeJs
Python中一些自然语言工具的使用的入门教程
2015/04/13 Python
python中requests小技巧
2017/05/10 Python
Django 前后台的数据传递的方法
2017/08/08 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
Python对象属性自动更新操作示例
2018/06/15 Python
利用Python如何批量更新服务器文件
2018/07/29 Python
python实现多人聊天室
2020/03/31 Python
Python用5行代码写一个自定义简单二维码
2018/10/21 Python
Python 根据数据模板创建shapefile的实现
2019/11/26 Python
浅谈html5 video 移动端填坑记
2018/01/15 HTML / CSS
Charlotte Tilbury美国官网:英国美妆品牌
2017/10/13 全球购物
业务部经理岗位职责
2014/01/04 职场文书
法学函授自我鉴定
2014/02/06 职场文书
《鹬蚌相争》教学反思
2014/04/22 职场文书
2014年学校体育工作总结
2014/12/08 职场文书
部门2015年度工作总结
2015/04/29 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书
Vue通过懒加载提升页面响应速度
2021/05/10 Vue.js