带有定位当前位置的百度地图前端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 相关文章推荐
为Yahoo! UI Extensions Grid增加内置的可编辑器
Mar 10 Javascript
jQuery解决iframe高度自适应代码
Dec 20 Javascript
js jquery数组介绍
Jul 15 Javascript
jQuery瀑布流插件Wookmark使用实例
Apr 02 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
May 20 Javascript
浅谈$('div a') 与$('div&gt;a')的区别
Jul 18 Javascript
简单的网页广告特效实例
Aug 19 Javascript
ES6数组与对象的解构赋值详解
Jun 14 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
Sep 03 jQuery
这15个Vue指令,让你的项目开发爽到爆
Oct 11 Javascript
详解如何在Vue项目中发送jsonp请求
Oct 25 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
Dec 10 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
图书管理程序(三)
2006/10/09 PHP
字母顺序颠倒而单词顺序不变的php代码
2010/08/08 PHP
PHP中几种常见的超时处理全面总结
2012/09/11 PHP
PHP中的函数-- foreach()的用法详解
2013/06/24 PHP
Laravel 4 初级教程之Pages、表单验证
2014/10/30 PHP
通过PHP设置BugFree获取邮箱通知
2019/04/25 PHP
Function.prototype.bind用法示例
2013/09/16 Javascript
js如何判断不同系统的浏览器类型
2013/10/28 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
2014/10/14 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
2015/04/06 Javascript
javascript实现验证IP地址等相关信息代码
2015/05/10 Javascript
详谈JavaScript的闭包及应用
2017/01/17 Javascript
VUE开发一个图片轮播的组件示例代码
2017/03/06 Javascript
JavaScript html5 canvas实现图片上画超链接
2017/10/20 Javascript
layer.open 按钮的点击事件关闭方法
2018/08/17 Javascript
微信小程序canvas拖拽、截图组件功能
2018/09/04 Javascript
微信小程序module.exports模块化操作实例浅析
2018/12/20 Javascript
解决layui-open关闭自身窗口的问题
2019/09/10 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
python使用xmlrpc实例讲解
2013/12/17 Python
安装dbus-python的简要教程
2015/05/05 Python
python实现发送和获取手机短信验证码
2016/01/15 Python
PYTHON压平嵌套列表的简单实现
2016/06/08 Python
Python subprocess库的使用详解
2018/10/26 Python
python爬虫获取新浪新闻教学
2018/12/23 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
树莓派采用socket方式文件传输(python)
2019/06/22 Python
使用NumPy读取MNIST数据的实现代码示例
2019/11/20 Python
Python第三方库的几种安装方式(小结)
2020/04/03 Python
Python如何合并多个字典或映射
2020/07/24 Python
Python extract及contains方法代码实例
2020/09/11 Python
css3的图形3d翻转效果应用示例
2014/04/08 HTML / CSS
一款纯css3实现的鼠标经过按钮特效教程
2014/11/09 HTML / CSS
纯HTML5+CSS3制作生日蛋糕(代码易懂)
2016/11/16 HTML / CSS
商务信函英语问候语
2015/11/10 职场文书
基于python制作简易版学生信息管理系统
2021/04/20 Python