百度地图 JavaScript API 极速版 开发体会

     前段时间百度地图API推出了 JavaScript API 极速版 1.0 简单看了一下,从产品定位来说真是挺好。 把开发者细分成普通web开发者和移动web开发者。正好用到了手机地图这块决定尝试一下。先看一下百度地图官方对它的定义。

     尊重劳动成功请保留原文地址:http://blog.csdn.net/lbsnews/article/details/29368879

    本套百度地图API是专为手机浏览器提供的API,您可使用该套API,在手机页面中展示地图、标注位置、检索poi、查询线路等。
特点:

  1. 较同时兼容PC和手机浏览器的JavaScript API大众版而言,该版更适配移动设备,体积更小,加载地图速度更快,更省流量;
  2. 较移动端常采用的静态图API,该版本可加载动态地图,进行地图操作,如拖拽、缩放、检索、线路规划等,更好满足用户对地图的丰富需求。
  3. 适用手机浏览器类型:Android自带、UC、百度、QQ等主流浏览器。
    我是先看的Dome和开发文档,总结的时候才看这个描述。真是个很轻量的SDK。不要用大众版的标准来要求它。百度地图这个做减法的工作还是很有针对性的。
    如果想先出个Holle World 可以看一下百度地图入门 官方文档。要是做过百度地图大众版本开发的请继续往下。

一、极速版本大众版本创建地图时的区别
  1. HTML5的定义: <!DOCTYPE html>  
  2. 响应式设计的定义:<meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 
  3. 极速版本type定义: http://api.map.baidu.com/api?type=quick&ak...
二、开发过程中的接口区别
  1. 接口方面:少了很多接口,大众版本的代码不能直接在极速版上这使用。会提示对象未定义方法。 最明显的就是没有lable对象。只能添加mark。原来定义的复杂标注在这都是使不了,只能通过添加弹出窗口来丰富标注信息。手机专用的touch事件也只保留了两种情况。
  2. 效率方面:和大众版本不是一个级别的。考虑到是在手机上运行,绘制标注的数量就需要严格控制。手机窗口中超过50个mark就开始影响正常的放大缩小操作了,还会卡顿。也可能我手机(M2)比较烂。
  3. BUG:我对V1.0版本的测试表示强烈质疑,我遇到的问题不是什么犄角旮旯里的错误。一个zoomend事件响应两次。还有Infowindows(弹出窗口)只能指定一个mark实例,说简单点多个mark无法和多个Infowindows对应。 尝试了很多方式没解决,只能自己新建对象存储信息还要比对出对应关系。弹出的Infowindows窗口在手机上也时常关不掉。不多说了就那几个接口谁用谁知道。
三、完成的内容
做了一个极速版的原型,处理了上面提到到的几个BUG,优化了mark的绘制,对用极速版开发的朋友会有些帮助。
  1. 使用百度提供的LBS云作为POI点的管理工具。使用《JavaScript API 极速版》SDK做客户端开发。
  2. 解决信息窗口弹出错误问题:在循环添加infowindows的过程中出现只有最后一个弹出窗口能够显示。
  3. 优化窗口标注加载刷屏问题:地图平移过程中,通过新请求数据和地图上已有的坐标点数据进行比对,判断是否绘制或者删除。在地图放大或者缩小过程中随地图一起清空重绘。
  4. 控制窗口内绘制标注的数量:绘制过程中通过堆栈的机制,控制标注的绘制顺序过程。可自定义堆栈大小。
  5. 解决窗口zoomend事件被二次触发问题。
  6. 通过自建对象存储需要弹出的info窗口信息,使用坐标比对方式查找对应信息。
  7. 重新定义bounds请求范围,解决标注和边框重合。
  8. 通过百度提供的IP定位接口来进行定位。(非常不准)
   想要代码的同学请自己通过调试窗口拷贝 topspeedmap.js文件。全在里面没有加密,请保留作者信息。如果找不到脚本文件就留个邮箱吧,我会在我想起来的时候发你一份最新更新版本

扫描手机码访问测试

在线访问地址:http://rivers.duapp.com/
注意:百度地图文档中提供的方法已经过时了。想预览请参考我下面的步骤。






  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
<h3>回答1:</h3><br/>百度地图JavaScript API是一种基于JavaScript语言的地图开发接口,可以帮助开发者在自己的网站或应用中嵌入百度地图,并实现各种地图功能,如地图展示、地图搜索、地图标注、地图路线规划等。百度地图JavaScript API提供了丰富的API接口和开发文档,方便开发者进行开发和调试。 <h3>回答2:</h3><br/>百度地图是一个基于Web的地图服务,提供包括卫星影像、交通状况、街景等丰富的地图信息。百度地图javascript API是一种基于javascript语言的地图开发接口,可用于在网页上实现地图的显示、交互和功能扩展。 使用百度地图javascript API可以轻松地在网页上嵌入地图,实现地图的显示和基本的交互功能,如平移、缩放、拖动等。此外,API还支持添加自定义标记、信息窗口、折线、面等功能,使用户可以根据自己的需求对地图进行扩展。 百度地图javascript API具有较低的学习曲线,简单易懂,适合初学者快速上手。同时,API还提供了大量的示例代码和文档,帮助用户更好地理解和使用其功能。 除此之外,百度地图javascript API还支持地理编码、路线规划、公交查询等服务,使用户可以在自己的网页中添加这些功能,提高网站的实用性和交互性。 总之,百度地图javascript API是一款功能强大、易用性高的地图开发工具,可满足各种网站对地图显示和交互的需求,是Web开发人员必备的工具之一。 <h3>回答3:</h3><br/>百度地图API 是一个为开发者提供的基于JavaScript的开放式编程接口。它允许开发者在自己的Web页面上,集成百度地图的功能和数据。 百度地图API 主要分为两个部分: - 前端Javascript API:以JavaScript编写的前端API,提供了各种地图展示和交互的功能,包括地图显示、缩放、拖拽、标记、覆盖物、路线规划等。 - 后端Web服务API:提供了各种地图数据,包括地理编码、IP定位、地点查询、路线规划、短途驾车、公交、移动端云检索、位置数据上传等功能。 使用百度地图API,可以将地图、标记、路线规划、位置查询等集成到自己的网站上,实现更加丰富的地图功能和交互体验。同时,API能够提供更加准确和详细的地理数据,帮助开发者更好的理解地理位置和地域特征,为用户提供更精准的地图服务。 与其他地图API相比,百度地图API具有简单、易使用、灵活、稳定等特点。而且,在中国许多城市的地图覆盖率上,百度地图API也是当之无愧的领先地位。百度地图API使用广泛,已被众多品牌、政府机构、开发者社区、企业与互联网相关公司所使用,成为开发在线地图应用的一个重要的工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值