带有定位当前位置的百度地图前端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具有类似Lambda表达式编程能力的代码(改进版)
Sep 14 Javascript
JQuery select控件的相关操作实现代码
Sep 14 Javascript
处理及遍历XML文档DOM元素属性及方法整理
Aug 23 Javascript
js 触发select onchange事件代码
Mar 20 Javascript
JS嵌套函数调用上下文的问题解决
Mar 26 Javascript
JS实现仿QQ聊天窗口抖动特效
May 10 Javascript
javascript字符串函数汇总
Dec 06 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
May 15 Javascript
jQuery+正则+文本框只能输入数字的实现方法
Oct 07 Javascript
JS实现简单获取最近7天和最近3天日期的方法
Apr 18 Javascript
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
Feb 20 Javascript
VScode格式化ESlint方法(最全最好用方法)
Sep 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
PHP EOT定界符的使用详解
2008/09/30 PHP
php 多关键字 高亮显示实现代码
2012/04/23 PHP
php网页病毒清除类
2014/12/08 PHP
php中Socket创建与监听实现方法
2015/01/05 PHP
基于laravel-admin 后台 列表标签背景的使用方法
2019/10/03 PHP
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
jQuery实现倒计时按钮功能代码分享
2014/09/03 Javascript
表单元素值获取方式js及java方式的简单实例
2016/10/15 Javascript
Vue2.0使用过程常见的一些问题总结学习
2017/04/10 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
聊聊Vue.js的template编译的问题
2017/10/09 Javascript
手把手教你写一个微信小程序(推荐)
2018/10/17 Javascript
jQuery层叠选择器用法实例分析
2019/06/28 jQuery
Bootstrap table 服务器端分页功能实现方法示例
2020/06/01 Javascript
解决VUE-Router 同一页面第二次进入不刷新的问题
2020/07/22 Javascript
JS操作JSON常用方法(10w阅读)
2020/12/06 Javascript
[02:39]DOTA2英雄基础教程 天怒法师
2013/11/29 DOTA
[10:05]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD 选手采访
2021/03/11 DOTA
基于python socketserver框架全面解析
2017/09/21 Python
python的scikit-learn将特征转成one-hot特征的方法
2018/07/10 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
2018/10/21 Python
详解Python yaml模块
2020/09/23 Python
Merchant 1948澳大利亚:新西兰领先的鞋类和靴子供应商
2018/03/24 全球购物
Allsole美国/加拿大:英国一家专门出售品牌鞋子的网站
2018/10/21 全球购物
关于递归的一道.NET面试题
2013/05/12 面试题
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
2013/07/26 面试题
经理秘书找工作求职信
2013/12/19 职场文书
父亲追悼会答谢词
2014/01/17 职场文书
家长给孩子的评语
2014/01/30 职场文书
服装发布会策划方案
2014/05/22 职场文书
12.4全国法制宣传日活动方案
2014/11/02 职场文书
画展观后感
2015/06/17 职场文书
Python探索生命起源 matplotlib细胞自动机动画演示
2022/04/21 Python
MySQL 执行数据库更新update操作的时候数据库卡死了
2022/05/02 MySQL