HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码


Posted in HTML / CSS onMarch 02, 2018

我是应用在微信中,自定义菜单,菜单直接链接到这个HTML5页面,获取当前位置后,页面中定好目的地,这样打开页面后直接进入导航页面

可以省下先发送位置信息后,点确定再出导航,省一步,

<!DOCTYPE html>
<html lang="zh-cmn-Hans">
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
    <title>HTML5页面直接调用百度地图API,获取当前位置,直接导航目的地</title>
    <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=wDYEcxgRRheZwyC9jpN1Tt7fzr2zjosZ"></script>  
    <script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script><!--调用jQuery-->
  <style type="text/css">
        body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}
    </style> 
</head>
<body>  
   <div id="allmap"></div>
</body>  
</html>  
<script type="text/javascript">  
    var map = new BMap.Map("allmap");  
    var point = new BMap.Point(116.709684,39.89778);
    map.centerAndZoom(point, 16);  
    map.enableScrollWheelZoom(); 
    var myIcon = new BMap.Icon("myicon.png",new BMap.Size(30,30),{
        anchor: new BMap.Size(10,10)    
    });
    var marker=new BMap.Marker(point,{icon: myIcon});  
    map.addOverlay(marker);  
    var geolocation = new BMap.Geolocation();
    geolocation.getCurrentPosition(function(r){
        if(this.getStatus() == BMAP_STATUS_SUCCESS){
            var mk = new BMap.Marker(r.point);
            map.addOverlay(mk);
            //map.panTo(r.point);//地图中心点移到当前位置
            var latCurrent = r.point.lat;
            var lngCurrent = r.point.lng;
            //alert('我的位置:'+ latCurrent + ',' + lngCurrent);
            location.href="http://api.map.baidu.com/direction?origin="+latCurrent+","+lngCurrent+"&destination=39.89778,116.709684&mode=driving®ion=北京&output=html";
        }
        else {
            alert('failed'+this.getStatus());
        }        
    },{enableHighAccuracy: true})
    map.addOverlay(marker);  
    var licontent="<b>健龙森羽毛球馆</b><br>";  
        licontent+="<span><strong>地址:</strong>北京市通州区滨河中路108号</span><br>";  
        licontent+="<span><strong>电话:</strong>(010)81556565 / 6969</span><br>";          
    var opts = { 
        width : 200,
        height: 80,
    };         
    var  infoWindow = new BMap.InfoWindow(licontent, opts);  
    marker.openInfoWindow(infoWindow);  
    marker.addEventListener('click',function(){
        marker.openInfoWindow(infoWindow);
    });  
</script>

总结

以上所述是小编给大家介绍的HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

HTML / CSS 相关文章推荐
CSS3 3D位移translate效果实例介绍
May 03 HTML / CSS
纯CSS3发光分享按钮的实现教程
Sep 06 HTML / CSS
详解CSS3中字体平滑处理和抗锯齿渲染
Mar 29 HTML / CSS
css3旋转木马_动力节点Java学院整理
Jul 12 HTML / CSS
CSS3 Calc实现滚动条出现页面不跳动问题
Sep 14 HTML / CSS
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
Jan 06 HTML / CSS
HTML5 Canvas图像模糊完美解决办法
Feb 06 HTML / CSS
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
Jan 31 HTML / CSS
HTML5制作表格样式
Nov 15 HTML / CSS
基于HTML5 WebGL的3D机房的示例
Mar 16 HTML / CSS
使用html5 canvas绘制圆环动效
Jun 03 HTML / CSS
元素水平垂直居中的方式
Mar 31 HTML / CSS
基于MUI框架使用HTML5实现的二维码扫描功能
Mar 01 #HTML / CSS
canvas裁剪clip()函数的具体使用
Mar 01 #HTML / CSS
html5.2 dialog简介详解
Feb 27 #HTML / CSS
Html5页面中的返回实现的方法
Feb 26 #HTML / CSS
简述Html5 IphoneX 适配方法
Feb 08 #HTML / CSS
canvas实现按住鼠标移动绘制出轨迹的示例代码
Feb 05 #HTML / CSS
canvas绘制视频封面的方法
Feb 05 #HTML / CSS
You might like
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
2016/02/23 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
2016/09/01 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
laravel ORM 只开启created_at的几种方法总结
2018/01/29 PHP
jQuery对象[0]是什么含义?
2010/07/31 Javascript
jquery.cvtooltip.js 基于jquery的气泡提示插件
2010/11/19 Javascript
getComputedStyle与currentStyle获取样式(style/class)
2013/03/19 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
浅谈javascript 函数内部属性
2015/01/21 Javascript
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
2016/03/22 Javascript
JS把内容动态插入到DIV的实现方法
2016/07/19 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
vue项目中导入swiper插件的方法
2018/01/30 Javascript
微信小程序的mpvue框架快速上手指南
2019/05/15 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
在vue中动态修改css其中一个属性值操作
2020/12/07 Vue.js
Python中集合的内建函数和内建方法学习教程
2015/08/19 Python
使用Python微信库itchat获得好友和群组已撤回的消息
2018/06/24 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
Python Web框架之Django框架Model基础详解
2019/08/16 Python
Pytorch Tensor的索引与切片例子
2019/08/18 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
2019/11/25 Python
HTML5 移动页面自适应手机屏幕四类方法总结
2017/08/17 HTML / CSS
瑞典时尚耳机品牌:Urbanears
2017/07/26 全球购物
Hobbs官方网站:英国奢华女性时尚服装
2020/02/22 全球购物
LVMH旗下最大的奢侈品网站平台:24S
2020/05/24 全球购物
工作自荐信
2013/12/11 职场文书
小学教师自我鉴定范文
2014/03/20 职场文书
食品安全工作方案
2014/05/07 职场文书
研究生毕业论文导师评语
2014/12/31 职场文书
青年教师个人总结
2015/02/11 职场文书
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android