高德地图的引入,有两种方式,第一种在引入链接里直接添加 plugin 参数:
第二种是引入链接里不添加 plugin 参数,而是在在使用插件之前,使用AMap.service方法加载插件,然后在回调函数中可以进行服务的设定和查询,类似下面的形式:
AMap.service('AMap.Transfer',function(){//回调函数 //实例化Transfer transfer= new AMap.Transfer({city: '北京市'}); //TODO: 使用transfer对象调用公交换乘相关的功能})AMap.service('AMap.Walking',function(){//回调函数 //实例化Walking walking= new AMap.Walking({city: '北京市'}); //TODO: 使用walking对象调用步行路径规划相关的功能})AMap.service('AMap.Driving',function(){//回调函数 //实例化Driving driving= new AMap.Driving({city: '北京市'}); //TODO: 使用driving对象调用驾车路径规划相关的功能})
上代码,下面的代码分4部分,分别使用了上面的四种方式的 search 方式查询坐标,生成路线:
按起终点经纬度规划路线
在使用 search 方式的时候,除了使用坐标,还可以使用地址,类似下面的形式:
//传经纬度riding.search([116.379028, 39.865042], [116.427281, 39.903719], function(status, result) { //TODO 解析返回结果,自己生成操作界面和地图展示界面});//传名称 riding.search([{keyword:'方恒国际',city:'北京'},{keyword:'壶口瀑布'}], function(status, result){ //TODO 解析返回结果,自己生成操作界面和地图展示界面});