【百度地图API】如何在地图上添加标注?——另有:坐标拾取工具+打车费用接口介绍

简介: 原文:【百度地图API】如何在地图上添加标注?——另有:坐标拾取工具+打车费用接口介绍摘要: 在这篇文章中,你将学会,如何利用百度地图API进行标注。如何使用API新增的打车费用接口。 ------------------------------------------------------------------------------------------------------- 哇,好久没有上来了。
原文: 【百度地图API】如何在地图上添加标注?——另有:坐标拾取工具+打车费用接口介绍

摘要:

在这篇文章中,你将学会,如何利用百度地图API进行标注。如何使用API新增的打车费用接口。

-------------------------------------------------------------------------------------------------------

哇,好久没有上来了。主要是因为最近工作繁忙,加上休息时间被各种排练、社团活动占满,导致木有更新此博客。

突然发现,【百度地图API】原来有了新变化!新增了打车费用的接口!

同时,坐标拾取工具也有了很大的变化!必须介绍一下啦~~

好!就让我们一起来看看吧~

-------------------------------------------------------------------------------------------------------

一、如何进行标注

1、首先,我们需要找准标注的位置。比如,我想标注“中央民族大学”附近的网球场。那么,我转到坐标拾取工具页面,请点击http://openapi.baidu.com/map/pick/index.html 。输入“中央民族大学”,点击查找按钮。

img_eac58c7d3555ffa4474b18f7036eced4.jpg

2、现在,地图上出现了很多中央民族大学附近的红色标注点。我将鼠标移到网球场上,就能看到我想要获取的地点的坐标。我就记下这个坐标。比如“116.330599,39.95536”。

img_8a0d1466c3df8dd0fc2fa84cac098465.jpg

3、坐标反查

如果,我已经有了一个从别的地方得到的坐标点,比如说“116.414597,39.955441”,而我不知道这是哪个地方的坐标。我可以把这个输入到地址框中,勾选反向查询,然后点击百度一下的按钮。地图上就会出现这个地点是在安定门。

坐标反查比较适合在得知坐标,而不知具体位置的时候使用。比如,你用GPS定位了一个点,你得到了这个点的经纬度,就可以利用坐标反查来获得这个点的地址。

从GPS坐标转换到百度地图坐标,需要咨询下百度api的客服:mapapi@baidu.com

img_a7f7eb04cded05bb129662d622f3daec.jpg

4、建立网页文件

打开记事本,粘贴以下代码至记事本中,保存文件为map.htm文件。(注意这里的格式是网页文件的格式哦)

大家动手来粘贴一下。

<! DOCTYPE html >
< html >
< head >
< meta http-equiv ="Content-Type" content ="text/html; charset=utf-8" />
< title > 酸奶小妹——百度地图API学习 </ title >
< style type ="text/css" >
html
{ height : 100% }
body
{ height : 100% ; margin : 0px ; padding : 0px }
#milkMap
{ height : 400px ; width : 600px ; border : 1px solid blue ; }
</ style >
< script type ="text/javascript" src ="http://api.map.baidu.com/api?v=1.1&services=false" >
  
</ script >
</ head >
< body >
< div id ="milkMap" ></ div >
< script type ="text/javascript" >
var map = new BMap.Map( " milkMap " ); // 创建地图实例
var point = new BMap.Point( 116.330599 , 39.95536 ); // 创建点坐标
map.centerAndZoom(point, 15 ); // 初始化地图,设置中心点坐标和地图级别
   var marker = new BMap.Marker(point); // 创建标注
   map.addOverlay(marker); // 将标注添加到地图中
</ script >
</ body >
</ html >

 注意,在这句话里,写上你查询到的坐标。

var point = new BMap.Point( 116.330599 , 39.95536 ); // 创建点坐标

5、给标注加上信息窗口

在刚才代码的基础上,加上以下内容,就可以实现点击标注,弹出信息窗口的事件了。比如以下这个例子:

var infoWindow = new BMap.InfoWindow( " <a target='_blank' href='http://www.ui-love.com/su/'><img title='粟摄影' alt='粟摄影' src='http://ui-love.com/static/img/subslogan.jpg' /></a> " ); // 创建信息窗口对象
marker.addEventListener( " click " , function (){ // 给标注添加点击事件
this .openInfoWindow(infoWindow);
});

你可以在信息窗口里放图片,文字,链接等等。任何html的东西都在信息窗口里面,从而完成整个标注的过程。

img_7a1b644381537b2a686197f52c7d9f32.jpg

全部代码在此:

img_1c53668bcee393edac0d7b3b3daff1ae.gif img_405b18b4b6584ae338e0f6ecaf736533.gif 标注代码
<! DOCTYPE html >
< html >
< head >
< meta http-equiv ="Content-Type" content ="text/html; charset=utf-8" />
< title > 酸奶小妹——百度地图API学习 </ title >
< style type ="text/css" >
html
{ height : 100% }
body
{ height : 100% ; margin : 0px ; padding : 0px }
#milkMap
{ height : 400px ; width : 600px ; border : 1px solid blue ; }
</ style >
< script type ="text/javascript" src ="http://api.map.baidu.com/api?v=1.1&services=false" >
  
</ script >
</ head >
< body >
< div id ="milkMap" ></ div >
< script type ="text/javascript" >
var map = new BMap.Map( " milkMap " ); // 创建地图实例
var point = new BMap.Point( 116.330599 , 39.95536 ); // 创建点坐标
map.centerAndZoom(point, 15 ); // 初始化地图,设置中心点坐标和地图级别
   var marker = new BMap.Marker(point); // 创建标注
   map.addOverlay(marker); // 将标注添加到地图中
var infoWindow = new BMap.InfoWindow( " <p><a target='_blank' title='粟摄影' alt='粟摄影' href='http://www.ui-love.com/su/'><img src='http://ui-love.com/static/img/subslogan.jpg' /></a></p><p style='font-size:12px;'>欢迎光临<b>粟摄影</b>的官方网站>></p><p style='font-size:12px;'>电话:010-8888 6666</p><p style='font-size:12px;'>地址:北京市海淀区XX门XX街道XXX村子</p> " ); // 创建信息窗口对象
marker.addEventListener( " click " , function (){ // 给标注添加点击事件
this .openInfoWindow(infoWindow);
});
</ script >
</ body >
</ html >

---------------------------------------------------------------------------------------------------

二、打车费用接口

举个例子来说明这个接口是如何使用的吧。比如,我要从安定门到王府井。

1、找到打车费用的接口

我先到API的官方网站,找到类参考的入口 http://openapi.baidu.com/map/classReference.html 

打车查询是属于“服务类”,我就点击一下“服务”。然后就看到这样的页面。

img_22c7f40ac793d37236697e1d56421bb1.jpg

调用该接口就可以可以啦~

说明:TaxiFare有白天和夜晚两种计算费用的方式。你还可以查询起步价、单价和总价。

taxiFare.day.totalFare // 白天打车总价
taxiFare.night.totalFare // 夜间打车总价

taxiFare.day.initialFare
// 白天的起步价
taxiFare.day.unitFare // 白天的单价

taxiFare.night.initialFare
// 夜间的起步价
taxiFare.night.unitFare // 夜间的单价

完整的白天打车总价的例子如图,源代码在图的下方。

img_d0616c50983a99b176a8c0e606ce2130.jpg

img_1c53668bcee393edac0d7b3b3daff1ae.gif img_405b18b4b6584ae338e0f6ecaf736533.gif 打车
< html >
< head >
< meta http-equiv ="Content-Type" content ="text/html; charset=gb2312" />
< 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 ="width:520px;height:340px;border:1px solid gray" id ="container" >
</ div >
</ body >
</ html >
< script type ="text/javascript" >
var map = new BMap.Map( " container " ); // 定义地图容器
map.centerAndZoom( new BMap.Point( 116.404 , 39.915 ), 14 ); // 初始化地图

var driving = new BMap.DrivingRoute(map, {onSearchComplete:yyy,renderOptions:{map: map, autoViewport: true }});
driving.search(
" 安定门 " , " 王府井 " ); // 驾车查询
function yyy(rs){
alert(
" 从安定门到王府井打车总费用为: " + rs.taxiFare.day.totalFare + " " ); // 计算出白天的打车费用的总价
}
</ script >

目前,打车费用支持的城市为:北京,上海,广州,深圳,成都、天津、杭州、武汉、苏州、南京、重庆、郑州、西安、济南、青岛、长沙。

自定义驾车的例子,请参考:http://www.cnblogs.com/milkmap/archive/2010/12/21/1912978.html

目录
相关文章
|
7月前
|
数据可视化 测试技术 API
从接口性能到稳定性:这些API调试工具,让你的开发过程事半功倍
在软件开发中,接口调试与测试对接口性能、稳定性、准确性及团队协作至关重要。随着开发节奏加快,传统方式已难满足需求,专业API工具成为首选。本文介绍了Apifox、Postman、YApi、SoapUI、JMeter、Swagger等主流工具,对比其功能与适用场景,并推荐Apifox作为集成度高、支持中文、可视化强的一体化解决方案,助力提升API开发与测试效率。
|
9月前
|
运维 数据可视化 测试技术
从混乱到清晰:API开发追踪工具实用技巧与工具配置完整拆解
API开发追踪工具是提升团队协作效率、实现接口全流程管理的关键。它整合任务看板、文档同步、版本控制与多角色协作,助力前后端及第三方高效对接。本文详解其核心功能、选型建议与落地实践,助你打造透明、规范的API协作体系。
|
8月前
|
人工智能 安全 测试技术
Apifox对决Apipost:API管理工具的深度较量与未来前瞻
在快节奏的软件开发中,API管理工具的选择直接影响效率与协作。本文对比Apipost与Apifox,从界面设计、核心功能、AI能力、离线支持、团队协作、生态整合及性能表现等维度,深入解析两者差异,帮助团队找到更契合的开发利器。
|
9月前
|
人工智能 NoSQL 测试技术
Apipost 与 Apifox:全栈工程师视角下的 API 工具抉择
本文对比了Apipost与Apifox两款API工具在AI能力、数据一致性管理、自动化测试、团队协作、协议支持、数据库支持及离线可用性等多个核心维度的表现。Apipost凭借AI智能化、数据自动同步、全面协议支持及离线功能等优势,在大型项目、高安全场景及多协议调试中表现更出色。而Apifox适合预算有限、小型团队及纯HTTP项目。
209 0
|
8月前
|
前端开发 测试技术 API
企业级API工具的选择:Apipost和Apifox哪个好
Apifox相比Apipost在企业级API协作方面表现更出色,其一体化平台设计有效提升团队协作效率,功能整合度高,支持标准化接口管理,更适合规模化团队和技术协作需求。
487 120
|
6月前
|
人工智能 API 开发工具
还在被复杂 API 调试工具折磨?这款开源神器救我出坑!
小华推荐开源API调试神器Yaak:离线优先、支持多协议、Git集成,告别Postman卡顿烦恼。界面清爽,一键导入,免费开源获8.5k星,10万+技术人已入坑!
402 7
|
6月前
|
缓存 数据可视化 定位技术
快递鸟快递API技术指南:获取物流轨迹信息与轨迹地图的解决方案
在当今电商竞争激烈的环境中,物流体验已成为提升用户满意度的关键因素。研究表明,超过 75% 的消费者会因物流信息不透明而放弃下单。
1430 1
|
7月前
|
人工智能 搜索推荐 API
API文档工具谁能胜出:Apifox与Apipost深度对比
Apifox与Apipost功能对比显示,Apifox在自定义域名、页面布局、SEO优化、跨域代理、数据分析、版本管理及权限控制等方面优势明显,更适合对API文档有高要求的企业级用户;而Apipost则侧重基础文档分享,适合轻量级使用场景。两者均集成AI能力,但Apifox应用更深入。
API文档工具谁能胜出:Apifox与Apipost深度对比
|
8月前
|
供应链 安全 数据挖掘
1688电商API接口:赋能电商全链路运营的数字化工具
在数字经济时代,1688电商API接口为企业提供商品管理、订单处理、支付集成、物流跟踪等全场景解决方案,助力企业实现数据互通、流程自动化,提升运营效率与业务增长。
1688电商API接口:赋能电商全链路运营的数字化工具
|
9月前
|
人工智能 前端开发 jenkins
2025 API 开发管理工具 Apipost 与 Apifox 全维度对比
本文深入对比了 Apipost 与 Apifox 两款 API 开发管理工具在设计、调试、文档管理、Mock 服务、离线支持、AI 能力及 CI/CD 集成等方面的优劣,全面评估其适用场景,为研发测试团队提供选型参考。
556 5
下一篇
开通oss服务