为什么80%的码农都做不了架构师?>>>
做地图用到的是百度地图,所以看api也是看百度的,先上百度的api地址
百度地图demo示例:http://developer.baidu.com/map/jsdemo.htm#a1_2
百度地图api地址:http://developer.baidu.com/map/reference/
百度地图拾取坐标系统:http://api.map.baidu.com/lbsapi/getpoint/index.html
基本上在我做百度地图的时候会跟这几个系统打交道比较多。
我使用百度地图做个什么东西呢?其实跟滴滴打车或者其他叫车软件差不多
不过地图上只显示三个位置
1起点
2.到达点
3.终点
起点是车辆出发的位置,到达点是,车辆要达到的位置,终点是车辆要到达的目的地
而且中间要把车辆移动在地图上显示出来。
这几个点都是有覆盖物的。
遇到的问题:
1.如何添加覆盖物:首先覆盖物是什么概念当时就不清楚,慢慢看api才知道在百度地图中marker是覆盖物的意思。这个起点,终点和到达点都是覆盖物。需要image标识一下。
2.确定好覆盖物,需要画,起点到到达点的距离,到达点到终点的距离,这个怎么绘制?
首先这个要确定两个点,然后使用百度api中计算两个点的距离,选择其中的一条路线,进行重绘,这条线就确定了
3.确定好路线之后,怎么移动这个车辆?
这个可能更简单,因为百度地图中对Marker的位置的变化有个方法,叫setPosition,车辆就是一个覆盖物,当覆盖物移动的时候调用这个方法就可以移动了。
4.如何计算出公里数和时间
当绘制路线的时候选择一条,可以拿到他们的时间和距离
就这样这些问题都解决了。
在最初的时候做地图怎么思考都是个问题,现在解决了可以说出来的思路,供以后借鉴。