挖坑指南:各地图JavaScript API常用接口

前言

从pc到wap到小程序,不同的业务需求,记录一些常用的API。

开始

自己项目中使用的是高德地图,第三方的数据是百度地图的经纬度,小程序SDK是腾讯的。各地图提供的接口很丰富,使用时参照对应的示例即可。

实践

记录一下项目中使用到的一些API,以及其对应的需求场景

腾讯地图

  1. 经纬度转换:https://lbs.qq.com/webservice_v1/guide-convert.html
    需求:第三方的数据使用的是百度地图的经纬度坐标,在腾讯地图中使用,需要转换为腾讯地图的坐标。
  2. 坐标拾取器:https://lbs.qq.com/tool/getpoint/
    需求:第三方的数据转化后,存在些许偏差,想要手动地修改部分数据(数据较少)
  3. 线路规划:https://lbs.qq.com/webservice_v1/guide-road.html
    需求:线路规划需要经过指定的一些点,可以自己配置waypoints
  4. 小程序API文档:https://lbs.qq.com/qqmap_wx_jssdk/index.html

高德地图

  1. 小程序API文档:https://lbs.amap.com/api/wx/summary/
  2. 生成静态图片(小程序):https://lbs.amap.com/api/wx/guide/create-map/static-map
    需求:map组件层级高,会穿透底部的菜单,使用image组件兼容好
  3. 周边搜索(小程序):https://lbs.amap.com/api/wx/guide/get-data/poi
    需求:地点的周边配套,服务,美食,公交
  4. 插件的使用:https://lbs.amap.com/api/javascript-api/guide/abc/plugins
    需求:根据自己的业务,扩展地图的功能
  5. 其他坐标转高德坐标https://lbs.amap.com/api/javascript-api/guide/transform/convertfrom
    需求:使用的数据与当前的地图经纬度坐标不同,需要进行转换
  6. 轨迹回放,沿路径运动:https://lbs.amap.com/api/javascript-api/example/marker/replaying-historical-running-data/
    需求:例如公交车的实时运行轨迹 
  7. 线路规划:https://lbs.amap.com/api/javascript-api/example/driving-route/waypoint
    需求:生成经过指定途经点(waypoints)的线路
  8. 逆地理编码:https://lbs.amap.com/api/javascript-api/example/geocoder/regeocoding
    需求:在地图上标记位置,获取该地址的描述
  9. 公交线路查询:https://lbs.amap.com/api/javascript-api/example/bus-info/search-bus-route
    需求:获取公交车的行车线路、站点信息(官方采集的数据)
  10. 生成标记点marker:https://lbs.amap.com/api/javascript-api/guide/overlays/marker/
    需求:根据业务需求自定义标记点的样式

​​​​​​​百度地图

  1. webapi:http://lbsyun.baidu.com/index.php?title=webapi
  2. 设置驾车途经点:http://lbsyun.baidu.com/jsdemo.htm#i5_9
    需求:限制线路经过点,得到有效的规划
  3. 静态图:http://lbsyun.baidu.com/index.php?title=static
  4. 坐标转换:http://lbsyun.baidu.com/jsdemo.htm#a5_2
  5. 小程序API文档:http://lbsyun.baidu.com/index.php?title=wxjsapi

总结

如果你有更多的使用技巧,可以留言告诉大家哦~学习API最好的方式就是参照官方提供的示例,找到自己需要的,真好

如果你还有什么疑问或想法,欢迎留言评论,或者扫描下方二维码,与我取得联系~  (记得备注:CSND喔~)

猜你喜欢

转载自blog.csdn.net/weixin_39015132/article/details/82978390