带有定位当前位置的百度地图前端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 相关文章推荐
Js实现双击鼠标自动滚动屏幕的示例代码
Dec 14 Javascript
node.js中的fs.realpath方法使用说明
Dec 16 Javascript
AngularJS 使用 UI Router 实现表单向导
Jan 29 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
May 21 Javascript
使用BootStrap实现用户登录界面UI
Aug 10 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
Jan 18 Javascript
node.js 中间件express-session使用详解
May 20 Javascript
JS实现不用中间变量temp 实现两个变量值得交换方法
Feb 04 Javascript
webpack组织模块打包Library的原理及实现
Mar 10 Javascript
javascript匿名函数中的'return function()'作用
Oct 15 Javascript
跨域请求两种方法 jsonp和cors的实现
Nov 11 Javascript
Vue的H5页面唤起支付宝支付功能
Apr 18 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中oci8扩展
2015/06/18 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
2016/10/14 PHP
PHP实现图片批量打包下载功能
2017/03/01 PHP
可兼容php5与php7的cURL文件上传功能实例分析
2018/05/11 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
2018/10/12 PHP
jquery 倒计时效果实现秒杀思路
2013/09/11 Javascript
js如何取消事件冒泡
2013/09/23 Javascript
setTimeout()与setInterval()方法区别介绍
2013/12/24 Javascript
nodejs中实现阻塞实例
2015/03/24 NodeJs
JavaScript比较当前时间是否在指定时间段内的方法
2016/08/02 Javascript
Ionic + Angular.js实现验证码倒计时功能的方法
2017/06/12 Javascript
Angular2 组件通信的实例代码
2017/06/23 Javascript
vue.js实现图书管理功能
2019/09/24 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
2019/12/04 Javascript
python操作字典类型的常用方法(推荐)
2016/05/16 Python
python分布式环境下的限流器的示例
2017/10/26 Python
将Dataframe数据转化为ndarry数据的方法
2018/06/28 Python
Python构建图像分类识别器的方法
2019/01/12 Python
Django实现单用户登录的方法示例
2019/03/28 Python
提升Python程序性能的7个习惯
2019/04/14 Python
使用Python的OpenCV模块识别滑动验证码的缺口(推荐)
2019/05/10 Python
python 如何将数据写入本地txt文本文件的实现方法
2019/09/11 Python
python opencv pytesseract 验证码识别的实现
2020/08/28 Python
详解canvas多边形(蜘蛛图)的画法示例
2018/01/29 HTML / CSS
使用Html5 Stream开发实时监控系统
2020/06/02 HTML / CSS
香港化妆品经销商:我的公主
2016/08/05 全球购物
免税水晶:Duty Free Crystal
2019/05/13 全球购物
十佳美德少年事迹材料
2014/02/05 职场文书
运动会广播稿150字
2014/02/19 职场文书
纪检干部个人对照检查材料
2014/09/23 职场文书
审查起诉阶段律师意见书
2015/05/19 职场文书
团组织推荐意见
2015/06/05 职场文书
pytorch加载预训练模型与自己模型不匹配的解决方案
2021/05/13 Python
python基于turtle绘制几何图形
2021/06/15 Python
深入理解mysql事务隔离级别和存储引擎
2022/04/12 MySQL
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技