百度地图API的自动定位路线查询
2024-10-13 06:22:50
功能如下:打开时自动定位到当前位置(浏览器可能会屏蔽自动定位功能,建议手机查看,或直接打开地址:http://1.jingcode.applinzi.com/test2.html),输入目的地点击搜索后,显示当前位置和目的地之间的线路图。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<style type="text/css">
body, html {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}
#allmap{width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}
header{margin: 5px auto;font-size: 16px;}
.typein{width: 90px;height: 16px;font-size: 16px;}
/*.btn{color:#fff;height: 25px;}*/
</style>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=6VArBpbbbMjBVP22TflHkpSq"></script>
<script type="text/javascript" src="http://developer.baidu.com/map/jsdemo/demo/convertor.js"></script>
<title>路线查询</title>
</head>
<body>
<header>
<label for="start">起点:<input type="text" placeholder="请输入起点" class="typein" id="start"/></label>
<label for="zhongdian">终点:<input type="text" id="zhongdian" placeholder="请输入终点" class="typein"/></label>
<input type="button" class="btn" id="result" value="查询" onclick="chaxun()"/>
</header>
<div id="allmap"></div>
</body>
</html>
<script type="text/javascript">
var map = new BMap.Map("allmap");
var lng , lat ; var geolocation = new BMap.Geolocation();
geolocation.getCurrentPosition(function(r){
if(this.getStatus() == BMAP_STATUS_SUCCESS){ //map.panTo(r.point);
lng = r.point.lng;
lat = r.point.lat
//alert('您的位置:'+r.point.lng+','+r.point.lat); map.centerAndZoom(new BMap.Point(lng, lat), 18);
var mk = new BMap.Marker(r.point);
map.addOverlay(mk);
map.addControl(new BMap.MapTypeControl()); //添加地图类型控件
map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放
}
else {
alert('failed'+this.getStatus());
}
}); function chaxun(){
map.clearOverlays();
var zhongdian = document.getElementById("zhongdian").value;
var qidian = document.getElementById("start").value;
//从定位地点到终点
//search(new BMap.Point(lng, lat),zhongdian,BMAP_DRIVING_POLICY_LEAST_DISTANCE); //从输入的起点到终点
search(qidian,zhongdian,BMAP_DRIVING_POLICY_LEAST_DISTANCE); function search(start,end,route){
var driving = new BMap.DrivingRoute(map, {renderOptions:{map: map, autoViewport: true},policy: route});
driving.search(start,end);
}
}
</script>
最新文章
- An error occurred during the installation of assembly &#39;Microsoft.VC90.CRT……的问题
- Unity3D 脚本手册
- namesilo域名注册教程
- 【Unity3D】iOS 推送实现
- KineticJS教程(1-2)
- css后续属性
- oracle导不出空表的解决办法
- FreeSWITCH 内线拨号 总是使用 dialplan/public 拨号计划,而对 dialplan/default 视而不见
- 算法时间计算:logA(N)与O(n)
- html5 css练习 画廊 元素旋转
- 更新windows补丁时一直卡在搜索更新
- embed标签详解
- 基本css说明
- Beta冲刺(3/5)(麻瓜制造者)
- CentOS6.8搭建rabbitmq消息中间件
- nginx部署网站
- APP安全防护基本方法(混淆/签名验证/反调试)
- springMVC学习五(转发和乱码)
- Win CE 5.0 增加电池电量显示
- 第七章 ReentrantLock总结
热门文章
- Arcgis for JS实现台风运动路径与影像范围的显示
- [转]C/C++:构建你自己的插件框架
- POI操作Excel详细解释,HSSF和XSSF两种方式
- 【Android开发日记】妙用 RelativeLayout 实现3 段布局
- 用Inno Setup制作WEB程序安装包
- js 将long日期格式 转换为标准日期格式方法
- Markdown 代码测试
- PYTHON ASP FRAMEWORK
- ROWNUMBER()、RANK()、DENSE_RANK()、NTILE1
- Jquery EasyUI中treegrid