功能如下:打开时自动定位到当前位置(浏览器可能会屏蔽自动定位功能,建议手机查看,或直接打开地址: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>

最新文章

  1. An error occurred during the installation of assembly &#39;Microsoft.VC90.CRT……的问题
  2. Unity3D 脚本手册
  3. namesilo域名注册教程
  4. 【Unity3D】iOS 推送实现
  5. KineticJS教程(1-2)
  6. css后续属性
  7. oracle导不出空表的解决办法
  8. FreeSWITCH 内线拨号 总是使用 dialplan/public 拨号计划,而对 dialplan/default 视而不见
  9. 算法时间计算:logA(N)与O(n)
  10. html5 css练习 画廊 元素旋转
  11. 更新windows补丁时一直卡在搜索更新
  12. embed标签详解
  13. 基本css说明
  14. Beta冲刺(3/5)(麻瓜制造者)
  15. CentOS6.8搭建rabbitmq消息中间件
  16. nginx部署网站
  17. APP安全防护基本方法(混淆/签名验证/反调试)
  18. springMVC学习五(转发和乱码)
  19. Win CE 5.0 增加电池电量显示
  20. 第七章 ReentrantLock总结

热门文章

  1. Arcgis for JS实现台风运动路径与影像范围的显示
  2. [转]C/C++:构建你自己的插件框架
  3. POI操作Excel详细解释,HSSF和XSSF两种方式
  4. 【Android开发日记】妙用 RelativeLayout 实现3 段布局
  5. 用Inno Setup制作WEB程序安装包
  6. js 将long日期格式 转换为标准日期格式方法
  7. Markdown 代码测试
  8. PYTHON ASP FRAMEWORK
  9. ROWNUMBER()、RANK()、DENSE_RANK()、NTILE1
  10. Jquery EasyUI中treegrid