前言
从pc到wap到小程序,不同的业务需求,记录一些常用的API。
开始
自己项目中使用的是高德地图,第三方的数据是百度地图的经纬度,小程序SDK是腾讯的。各地图提供的接口很丰富,使用时参照对应的示例即可。
实践
记录一下项目中使用到的一些API,以及其对应的需求场景
腾讯地图
- 经纬度转换:https://lbs.qq.com/webservice_v1/guide-convert.html
需求:第三方的数据使用的是百度地图的经纬度坐标,在腾讯地图中使用,需要转换为腾讯地图的坐标。 - 坐标拾取器:https://lbs.qq.com/tool/getpoint/
需求:第三方的数据转化后,存在些许偏差,想要手动地修改部分数据(数据较少) - 线路规划:https://lbs.qq.com/webservice_v1/guide-road.html
需求:线路规划需要经过指定的一些点,可以自己配置waypoints - 小程序API文档:https://lbs.qq.com/qqmap_wx_jssdk/index.html
高德地图
- 小程序API文档:https://lbs.amap.com/api/wx/summary/
- 生成静态图片(小程序):https://lbs.amap.com/api/wx/guide/create-map/static-map
需求:map组件层级高,会穿透底部的菜单,使用image组件兼容好 - 周边搜索(小程序):https://lbs.amap.com/api/wx/guide/get-data/poi
需求:地点的周边配套,服务,美食,公交 - 插件的使用:https://lbs.amap.com/api/javascript-api/guide/abc/plugins
需求:根据自己的业务,扩展地图的功能 - 其他坐标转高德坐标:https://lbs.amap.com/api/javascript-api/guide/transform/convertfrom
需求:使用的数据与当前的地图经纬度坐标不同,需要进行转换 - 轨迹回放,沿路径运动:https://lbs.amap.com/api/javascript-api/example/marker/replaying-historical-running-data/
需求:例如公交车的实时运行轨迹 - 线路规划:https://lbs.amap.com/api/javascript-api/example/driving-route/waypoint
需求:生成经过指定途经点(waypoints)的线路 - 逆地理编码:https://lbs.amap.com/api/javascript-api/example/geocoder/regeocoding
需求:在地图上标记位置,获取该地址的描述 - 公交线路查询:https://lbs.amap.com/api/javascript-api/example/bus-info/search-bus-route
需求:获取公交车的行车线路、站点信息(官方采集的数据) - 生成标记点marker:https://lbs.amap.com/api/javascript-api/guide/overlays/marker/
需求:根据业务需求自定义标记点的样式
百度地图
- webapi:http://lbsyun.baidu.com/index.php?title=webapi
- 设置驾车途经点:http://lbsyun.baidu.com/jsdemo.htm#i5_9
需求:限制线路经过点,得到有效的规划 - 静态图:http://lbsyun.baidu.com/index.php?title=static
- 坐标转换:http://lbsyun.baidu.com/jsdemo.htm#a5_2
- 小程序API文档:http://lbsyun.baidu.com/index.php?title=wxjsapi
总结
如果你有更多的使用技巧,可以留言告诉大家哦~学习API最好的方式就是参照官方提供的示例,找到自己需要的,真好
如果你还有什么疑问或想法,欢迎留言评论,或者扫描下方二维码,与我取得联系~ (记得备注:CSND喔~)