【百度地图API】制作多途经点的线路导航——路线坐标规划
一、创建地图
首先要告诉大家的是,API1.2版本取消密钥,取消服务设置,大家可以采用更加简短的方式引用API的JS啦~
大家跟我一起来创建一张简单的地图:
然后为地图加上一些合适的控件:
我手工找到的重庆、西安、北京三个城市的坐标点,使用坐标拾取工具(请点击)可以轻松找到这三个经纬度。
当然,你也可以使用localsearch类的search方法。这个可以随意。
找到坐标点之后,创建三个点对象。
二、创建一个驾车导航和两个驾车搜索
好啦,现在来创建一个驾车导航吧~
这句话是不是很简单?用这句话就可以创建驾车导航啦。
然后写两个搜索方法:
第一个是搜索从重庆到西安的,第二个是从西安到北京的。
三、自己绘制折线
接下来,我们在回调函数setSearchCompleteCallback中,把搜索完毕的路线绘制出来。
注意哦,这里是两个搜索的路线都绘制出来了哦~~
就这么简单的三句话,很简单吧。
第一句、获取数组
第二句、创建折线
第三句、添加折线覆盖物
这个时候,整个驾车导航就是这个样子滴,简直充满了喜感,像一条蚯蚓呢 O(∩_∩)O~
四、添加起点、终点、途经点marker
其实这个途经点,可以做成像百度地图首页的驾车导航那样,有红绿色的起点终点图标。如下图:
注意:这一点,大家随意,大家想加marker(可以更换任意的icon图片),或者想加label,甚至是别的什么覆盖物,都是OK的。
但是呢,我还是喜欢红色的标注啦,我还可以加上文字标注。
所以,我简单地用红色marker加label来表示了。如下图。
添加marker和label的代码如下:
五、调整到最佳视野
个人认为setViewport是个非常有用的好东西。因为它可以把你的标注展示到一个最完美的视野内。
如果不加setViewport,你的地图可能只会出现一半的有效视野,而不是完整的3个标注都有。如下图:
代码很简单,先来看看类参考:
就是说,只要有点对象数组传进去,系统就会帮你完成最佳视野的展示!!
小贴士:你可以做一个延时动画,让最佳视野的展示更漂亮!
另外,marker也是可以有动画的,不要忽略了。详见:http://dev.baidu.com/wiki/static/map/API/examples/?v=1.2&3_1#3&1
六、完整代码






版权说明:
1.版权归本网站或原作者所有;
2.未经本网或原作者允许不得转载本文内容,否则将视为侵权;
3.转载或者引用本文内容请注明来源及原作者;
4.对于不遵守此声明或者其他违法使用本文内容者,本人依法保留追究权等。