原文:【百度地图API】圣诞节里不会迷路的麋鹿——驾车导航

任务描述:

  可能大家还不知道,圣诞老人是爱迷路的老爷爷!

  今年圣诞节又要到了,圣诞老人又要出来送礼物了。可是,他灰常的迷路呢!

  还好,他有一只不会迷路的麋鹿……

如何实现:

  建立两个input文本框,分别获得圣诞老人输入的起点和终点。

  当圣诞老人点击OK按钮后,先判断起点和终点文本框内是否为空,为空则需要提示圣诞老人重新输入。

  不为空的情况下,进行查询驾车路线的工作。

  如果没有查询到相应的起点和终点,则需要提示圣诞老人重新输入哦!

TIPS:

啊,悄悄告诉大家,其实,麋鹿也是会迷路的哦~

只不过,它使用了百度地图API,为它量身打造了一套驾车路线查询系统

图示:

运行代码,请点击这里。

代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta name="keywords" content="百度地图,百度地图API,百度地图自定义工具,百度地图所见即所得工具" />
<meta name="description" content="百度地图API自定义地图,帮助用户在可视化操作下生成百度地图" />
<title>圣诞老人的麋鹿</title>
<script type="text/javascript" src="http://api.map.baidu.com/api?key=46ce9d0614bf7aefe0ba562f8cf87194&v=1.1&services=true">
</script>
</head>
<body>
<div style="background:url(deer.jpg);height:160px;color:#FFF;width:960px;padding:20px;">
<h1>你要去哪儿啊?</h1>
<div style="clear:both;">
<div style="float:left;">
<p><label for="placeStart">起点</label>:<input type="text" id="placeStart" /></p>
<p><label for="placeEnd">终点</label>:<input type="text" id="placeEnd" /></p>
</div>
<div style="float:left;padding:20px 0 0 10px;">
<button onclick="findWay();" style="height:60px;line-height:60px;width:50px;background:#005EAC;color:#FFF;font-size:20px;"><b>OK</b></button>
</div>
</div>
</div>
<div style="clear:both;">
<div style="float:left;width:500px;height:340px;border:1px solid gray" id="container"></div>
<div id="divResult" style="float:left;width:500px;height:340px;background:#eee"></div>
</div>

</body>
</html>
<script type="text/javascript">
var map = new BMap.Map("container");
map.centerAndZoom(new BMap.Point(116.404, 39.915), 14);

function findWay(){
var start=document.getElementById("placeStart"); //设定起点
var end =document.getElementById("placeEnd"); //设定终点
if(start.value.length<=0)
{
alert("请输入起点"); //起点为空,弹出警告
start.focus(); //起点为空,把焦点放在起点处
return ;
}
if(end.value.length<=0)
{
alert("请输入终点"); //终点为空,弹出警告
end.focus(); //终点为空,把焦点放在起点处
return ;
}

var driving = new BMap.DrivingRoute(map, {renderOptions:{ //创建驾车导航对象
map: map,
panel:"divResult",
autoViewport: true
}});

driving.setSearchCompleteCallback(function(result){ //判断是否有此路线
if(driving.getStatus() == BMAP_STATUS_SUCCESS)
{
}
else
{
alert("没有搜索到路线,请确定起始点是否有效!");
start.focus();
}
})

driving.search(start.value,end.value); //查询路线

}
</script>

该驾车查询,支持跨省查询,如图。

输入起点:北海;终点:天安门。

结果会从广西北海市前往北京市。

【百度地图API】圣诞节里不会迷路的麋鹿——驾车导航相关推荐

  1. 【百度地图API】如何制作多途经点的线路导航——驾车篇

    摘要: 休假结束,酸奶×××要从重庆驾车去北京.可是途中要去西安奶奶家拿牛奶饼干呢!用百度地图API,能不能帮我实现这个愿望呢? ----------------------------------- ...

  2. Android百度地图API使用教程

    课1 百度地图应用 百度地图.ppt 百度地图API:API文档 http://wiki.lbsyun.baidu.com/cms/androidsdk/doc/v3_2_0/ 67个类:其中6大核心 ...

  3. 【百度地图API】如何制作班级地理通讯录?LBS通讯录

    原文:[百度地图API]如何制作班级地理通讯录?LBS通讯录 摘要:班级通讯录必备的功能,比如人员列表,人员地理位置标注,展示复杂信息窗口,公交和驾车等.一般班级人员都不会超过300个,因为可以高效地 ...

  4. python批量爬取小网格区域坐标系_Python爬虫实例_利用百度地图API批量获取城市所有的POI点...

    上篇关于爬虫的文章,我们讲解了如何运用Python的requests及BeautifuiSoup模块来完成静态网页的爬取,总结过程,网页爬虫本质就两步: 1.设置请求参数(url,headers,co ...

  5. 教你用百度地图API抓取建筑物周边位置、房价信息(附代码)

    来源:大数据挖掘DT数据分析 本文共2465字,建议阅读5分钟. 本文为大家解读怎样用脚本与百度API的交互,爬取百度地图的数据. 需求描述 对于数据挖掘工程师来说,有时候需要抓取地理位置信息,比如统 ...

  6. 用百度地图API分析打交通大数据

    百度地图API, 文档不全,例子不细致. 在网上还没有太多有用的例子.比如说下面几个需求的解决方案就找不到: 1. 如何用百度地图API查询一个地点的经纬度. 2. 如何用百度地图通过一个经纬度查询商 ...

  7. Android通过百度地图API用Service和Alarm在后台定时获取地理位置信息

    本文主要介绍了Android项目集成百度地图API,使用AlarmManager定时调用Service,在Service中请求坐标更新,并通过坐标得到省.市和县三级地理位置信息的方法. 程序结构很简单 ...

  8. 基于百度地图的python开发服务端_python编程之API入门: (一)使用百度地图API查地理坐标...

    在网络编程中,我们会和API打交道.那么,什么是API?如何使用API呢?本文分享了一下我对API的理解以及百度地图API的使用. API是"Application Programming ...

  9. 【百度地图API】建立全国银行位置查询系统(四)——如何利用百度地图的数据生成自己的标注...

    摘要: 上一章留个悬念,"如果自己没有地理坐标的数据库,应该怎样制作银行的分布地图呢?" 答案就是,利用百度地图上的数据. ---------------------------- ...

最新文章

  1. RESTful API 设计指南(转)
  2. 云计算会杀死开源吗?
  3. MySQL之一致性检测及数据同步
  4. 纯干货!文字识别在高德地图数据生产中的演进
  5. cglib源码分析--转
  6. bnuoj 1068 比赛安排
  7. withMisfireHandlingInstruction
  8. Opencv之使用pylibdmtx解析DataMatrix码
  9. 计算机在金属材料中的应用论文,浅谈金属材料在汽车轻量化中的应用论文
  10. 立创EDA极速入门(1)——熟悉PCB和立创EDA基本操作
  11. 全桥电路与半桥电路如何连接在一起
  12. P124黎曼可积性刻画 的两个备注
  13. 会泡妞的程序员都是怎么撩妹子的?
  14. Winform中的SaveFileDialog保存文件
  15. 《设计模式的艺术》读书笔记
  16. Accelerated C++:通过示例进行编程实践——练习解答(第4章)
  17. char* char[] string
  18. (私人收藏)2019WER积木教育机器人赛(普及赛)解决方案-(全套)采集深度学习样本...
  19. session过期处理问题
  20. 【TARS】TarsCpp-Http服务示例

热门文章

  1. 这个路由器漏洞已存在12年,可影响全球数百万台设备引发供应链攻击
  2. Java多线程——带你看AQS框架源码
  3. linux Redhat6.5 中 编译安装apache
  4. Visual Studio 2015编译wxWidgets
  5. CentOS+nginx+uwsgi+Python 多站点环境搭建
  6. 长沙戴维营教育iOS开发面试题周刊
  7. 细数被程序员吐糟的9大困难(转)
  8. Struts2学习(二):第一个Action
  9. 系统集成资质-信息系统项目管理师考试综合介绍
  10. OpenGL驱动的陷阱:ATI篇,后续