带有定位当前位置的百度地图前端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 相关文章推荐
javascript 打印页面代码
Mar 24 Javascript
Javascript中产生固定结果的函数优化技巧
Jan 16 Javascript
extjs中form与grid交互数据(record)的方法
Aug 29 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
Jan 04 Javascript
使用JavaScript获取Request中参数的值方法
Sep 27 Javascript
JS的函数调用栈stack size的计算方法
Jun 24 Javascript
Vue2.2.0+新特性整理及注意事项
Aug 22 Javascript
微信小程序实现时间预约功能
Nov 27 Javascript
js实现每日签到功能
Nov 29 Javascript
微信小程序实现Swiper轮播图效果
Nov 22 Javascript
Vue前端判断数据对象是否为空的实例
Sep 02 Javascript
elementUI同一页面展示多个Dialog的实现
Nov 19 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
Smarty模板快速入门
2007/01/04 PHP
记录mysql性能查询过程的使用方法
2013/05/02 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
javascript 动态创建表格的2种方法总结
2015/03/04 Javascript
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
JS折半插入排序算法实例
2015/12/02 Javascript
浅谈JavaScript 浏览器对象
2016/06/03 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
2016/06/30 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
2016/10/12 Javascript
AngularJS使用ng-inlude指令加载页面失败的原因与解决方法
2017/01/19 Javascript
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
Weex开发之WEEX-EROS开发踩坑(小结)
2019/10/16 Javascript
微信小程序点击滚动到指定位置的实现
2020/05/22 Javascript
[02:04]完美世界城市挑战赛秋季赛报名开始 谁是solo路人王?
2019/10/10 DOTA
Python中lambda的用法及其与def的区别解析
2014/07/28 Python
python绘图方法实例入门
2015/05/19 Python
Python 装饰器深入理解
2017/03/16 Python
python如何让类支持比较运算
2018/03/20 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
2018/05/21 Python
Pycharm导入Python包,模块的图文教程
2018/06/13 Python
详解python单元测试框架unittest
2018/07/02 Python
Python类的继承、多态及获取对象信息操作详解
2019/02/28 Python
python读写csv文件实例代码
2019/07/05 Python
解决Python3 控制台输出InsecureRequestWarning问题
2019/07/15 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
Python三维绘图之Matplotlib库的使用方法
2020/09/20 Python
Python pickle模块常用方法代码实例
2020/10/10 Python
css3实现椭圆轨迹旋转的示例代码
2018/10/29 HTML / CSS
一些网络技术方面的面试题
2014/05/01 面试题
EJB的角色和三个对象
2015/12/31 面试题
就业推荐表自我鉴定
2013/10/29 职场文书
商铺门前三包责任书
2014/07/25 职场文书
学校副校长四风对照检查材料整改措施
2014/09/25 职场文书
CSS3实现的水平标题菜单
2021/04/14 HTML / CSS
MySQL数字类型自增的坑
2021/05/07 MySQL