高德地图api实现导航功能(使用经验)避坑关注

关于导航功能的实现实际上就是使用市面上开放的地图api,按照操作文档进行开发实现功能的。

业内流行的无非是两种,一种高德地图api,另一种是百度地图api,博主这里选用了高德地图api,进行避坑讲解。只要会其中一种api,另一种也不攻自破了。

当然这篇文章也是用来记录,我在真实开发环境中,遇到的任务。

这里结合我的任务需求,来讲解api的使用。

1.任务描述及思路分析

任务描述:在原有的周边资源的marker标记点上,实现点击标记点,导航到固定的一个终点。

思路分析:这里通过看高德api大概的功能实现是有的,只不过因为有了具体业务,所以当然不能照搬过来就使用。这里的业务是基于周边资源上完成路径规划。

思路步骤

  1. 在周边资源的代码中,给资源marker标记点添加点击事件
  2. 在点击事件中,可以得到对应marker的坐标点。
  3. 通过坐标点可以实现起点到对应已知终点的导航

2.代码实现步骤

  1.环境准备   高德api环境选择

 这里分为Web端,Android,IOS

博主用的是web端 JS API  进行的web开发

2.寻找对应匹配的api 高德api

 

左边对应的是功能,右边的是代码实现

 这里我用的驾车路线绘制

3.代码解析

实际应用的时候,需要注意 这个key是需要自己去高德api主页去申请的, 按照提示一步步来就行

 左边的是初始坐标(起点) 右边是终点坐标

 4.将导航功能嵌入到自己的marker点击事件当中

        AMap.service(["AMap.PlaceSearch"], function() {
            globalPlaceSearch = new AMap.PlaceSearch({
                type: '', // 兴趣点类别
                // pageSize: 5, // 单页显示结果条数
                // pageIndex: 1, // 页码
                // city: "010", // 兴趣点城市
                // citylimit: true,  //是否强制限制在设置的城市内搜索
                map: map, // 展现结果的地图实例
                panel: "panel", // 结果列表将在此容器中进行展示。
                autoFitView: false // 是否自动调整地图视野使绘制的 Marker点都处于视口的可见范围
            });
            AMap.event.addListener(globalPlaceSearch, 'markerClick', function (e) {
                markpointLat=e.data.location.lat;
                markpointLng=e.data.location.lng;
                Navigation();
            })
            globalPlaceSearch.searchNearBy(searchType, unitMapPoint, 2000, function(status, result) {

            });
        });

核心代码在这里

 拿到了对应的marker坐标点后

我调用了封装的导航方法Navigation()

  function Navigation() {
        $("#panel").show();
        $("#panel").empty();
        if(driving){
            driving.clear();
            if(driving.render){
                driving.render.markerList.clear();
            }
        }
        //构造路线导航类
        driving = new AMap.Driving({
            map: map,
            panel: "panel"
        });
        // 根据起终点经纬度规划驾车导航路线
        driving.search(new AMap.LngLat(markpointLng,markpointLat), new AMap.LngLat(CenterpointLng, CenterpointLat), function(status, result) {
            // result 即是对应的驾车导航信息,相关数据结构文档请参考  https://lbs.amap.com/api/javascript-api/reference/route-search#m_DrivingResult
            if (status === 'complete') {
            } else {
                layer.msg('获取驾车数据失败', { icon: 0, time: 4000, shade: [0.6, '#000', true] });
            }
        });
    }

大家如果关于高德地图api使用过程中遇到障碍了,欢迎评论区留言,我看到会回复的。

  • 4
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
### 回答1: 高德地图API是一套提供地理信息服务的应用程序接口,可以用于在Web应用中实现各种功能。以下是几种使用高德地图API实现功能: 1. 地图展示:可以使用高德地图API在Web页面上显示地图,包括不同级别的地图缩放、地图拖拽、地图标注等功能。用户可以通过地图展示来了解地理位置、道路交通情况等信息。 2. 路径规划:高德地图API提供了路径规划功能,可以根据起点和终点的经纬度信息,计算出最优的行车路径。用户可以在Web应用中实现路径规划功能,帮助用户规划出行路线。 3. 地理编码:通过高德地图API的地理编码功能,可以将具体的地址转换为经纬度的坐标。在Web应用中,用户可以通过输入地址,获取相应的经纬度坐标,实现地理位置定位等功能。 4. 逆地理编码:逆地理编码功能与地理编码相反,可以将经纬度坐标转换为具体的地址信息。在Web应用中,可以将用户的当前位置的经纬度信息通过逆地理编码,得到具体的位置地址,并进行展示。 5. 周边搜索:高德地图API还提供了周边搜索功能,可以根据指定的关键字和范围,在地图上查找特定类别的POI(兴趣点)。在Web应用中,用户可以根据自己的需求,搜索周边的商铺、餐馆、景点等信息。 综上所述,通过使用高德地图API,可以在Web应用中实现地图展示、路径规划、地理编码与逆地理编码、周边搜索等功能,为用户提供更好的地理信息服务。 ### 回答2: 使用高德地图API可以实现很多功能,例如地图展示、地点搜索、路径规划、定位等。 首先,我们可以通过高德地图API在网页上展示地图。通过简单的前端代码,将地图嵌入到网页中,用户可以在页面上与地图交互,拖动、缩放等操作都可以实现。 其次,高德地图API还提供了地点搜索功能。用户可以在网页上输入感兴趣的地点名称或关键词,通过API发送请求,获取相关的地点信息,如名称、位置、电话、评分等。这可以应用于各种场景,比如旅游网站可以根据用户搜索的关键字显示相关的景点信息。 另外,高德地图API还可以实现路径规划。用户可以在网页上选择起点和终点,然后通过API发送请求,获取最优的路线信息,包括步行、驾车、骑行等不同的交通方式的路线规划。这使得用户可以根据自己的需求选择最合适的出行方式。 最后,高德地图API还支持定位功能。用户可以在网页中获取自己的位置信息,无论是经纬度还是城市名称,都可以通过API获取到准确的位置信息。这可以应用于很多场景,比如外卖平台可以根据用户位置信息快速定位附近的餐馆。 总之,使用高德地图API可以实现许多有趣和实用的功能,在网页中展示地图、进行地点搜索、路径规划和定位等等,可以满足不同需求的开发者和用户的使用。 ### 回答3: 使用高德地图API,可以实现许多与地图相关的功能。首先,在Web应用程序中,可以使用高德地图API实现地图的展示和交互功能。通过调用API提供的接口,开发者可以在网页上显示地图,并进行缩放、平移和旋转等常用操作。 其次,高德地图API还可以实现地图搜索功能。通过调用搜索接口,用户可以在地图上搜索特定的地点或地点附近的POI,如餐馆、商店、公园等。搜索结果可以以列表或标注的形式展示在地图上,并提供详细的信息窗口。 除了基本的地图展示和搜索功能高德地图API还可以实现导航功能。通过调用导航接口,用户可以实时获取最佳的路径规划,并在地图上展示导航线路。同时,API还提供实时交通信息的获取,用户可以通过API获取道路的实时拥堵情况,并在导航中进行动态路线规划。 此外,高德地图API还支持地图数据的可视化展示。开发者可以通过调用数据可视化接口,将自定义数据以图层的方式叠加在地图上,以呈现更丰富的视觉效果,例如展示热力图、点聚合等。 最后,高德地图API还提供了地图的定位和定位周边功能。通过调用定位接口,可以获取用户的地理位置信息,并在地图上显示当前位置。同时,还可以调用周边搜索接口,获取用户当前位置附近的POI信息。 综上所述,通过高德地图API,可以实现地图展示、搜索、导航、数据可视化和定位等多种功能,为Web应用程序提供强大的地图服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值