项目中遇到地图显示问题的整理和解决(针对百度地图)

为什么80%的码农都做不了架构师?>>>   hot3.png

做地图用到的是百度地图,所以看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.如何计算出公里数和时间

当绘制路线的时候选择一条,可以拿到他们的时间和距离

就这样这些问题都解决了。

 

在最初的时候做地图怎么思考都是个问题,现在解决了可以说出来的思路,供以后借鉴。

转载于:https://my.oschina.net/ohalo/blog/859914

你可能感兴趣的:(项目中遇到地图显示问题的整理和解决(针对百度地图))