博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何实现在H5里调起高德地图APP?
阅读量:6430 次
发布时间:2019-06-23

本文共 2241 字,大约阅读时间需要 7 分钟。

http://www.cnblogs.com/milkmap/p/5912350.html

 

 

这一篇文章,将讲述如何在H5里调起高德地图APP,并展示兴趣点。适合于展示某个餐馆,商场等,让用户自行选择前往方式。

场景一、在高德地图上展示Marker点或者POI标记

在一些基于位置分享的应用开发中,我们会在地图上标记marker点或者使用地图上的poi点,这时候如果能在高德地图客户端展示这个位置的话,用户就可以使用导航或者路线规划等功能前往指定地点,起到引导用户前往的作用,因此JSAPI提供的调起高德地图并显示点标记或者poi点的功能,以满足此类需求。

点标记位置展示

通常我们都使用Marker点来进行位置的标定,所以JSAPI在Marker类中提供了markOnAMAP的方法,这个方法接受一个JSON对象参数,参数对象包含position和name两个属性,调起之后将在高德地图客户端或者Web站点标记显示对应的Marker点,基于marker点的展示,用户可以接着使用周边搜索、路线规划和导航等功能。扫描右侧二维码,点击地图中见的marker点查看移动端调起来效果。

 

核心代码:

var marker = new AMap.Marker({        position:[116.473188,39.993253]    });    marker.markOnAMAP({        position: marker.getPosition(),        name:'首开广场'//name属性在移动端有效    })

 

全部源代码,可复制后直接使用:

    
点标记
手机扫码打开demo

 

这一篇文章将告诉您,如果直接打开高德地图APP,并展示路线规划。适合有定位的移动设备,可以查询到从“我的位置”到目的地的路径规划,并直接导航。

 

场景二、调起高德地图的路线规划功能

导航是目前JSAPI无法覆盖到的高德地图客户端的重要功能,目前高德地图提供了驾车、公交、步行三种方式的导航服务,JSAPI在Driving、Transfer、Walking三个路线规划插件类中提供了相关功能调起接口,使用这些接口开发者可以在Web页面中直接打开客户端的路线规划结果界面,也可以看到客户端提供的策略更丰富的路线规划结果,只需要点击一下便可以开始导航。想要实现这个功能只需要两步:

 

加载路线规划插件并创建对象

这里我们以驾车路线规划为例,加载Driving插件,创建Driving对象,同时设置驾车策略为最短时间:

AMap.plugin(["AMap.Driving"], function() {            var drivingOption = {                policy:AMap.DrivingPolicy.LEAST_TIME,                map:map            };            var driving = new AMap.Driving(drivingOption); //构造驾车导航类        });

调用searchOnAMAP方法

Driving对象创建完毕之后,只需要在需要的地方调用searchOnAMAP方法就可以了,下面代码中是在button的点击事件中调用的。searchOnAMAP方法接收一个JSON对象参数,对象中需要指定路线规划的起终点坐标,同时也可以设定起终点名称,示例代码中我们利用了JSAPI路线规划的结果数据中的起终点坐标。调起高德地图客户端之后,只要点击‘开始导航’就可以使用导航功能了:

//根据起终点坐标规划驾车路线        driving.search(            [{keyword:'北京站'},{keyword:'北京大学'}],            function(status,result){                button.onclick = function(){                    driving.searchOnAMAP({                        origin:result.origin,                        destination:result.destination                    });                }             });

 

 

查看全部源代码

    
点击去高德地图
手机扫码打开demo

 

转载于:https://www.cnblogs.com/rxbook/p/9474229.html

你可能感兴趣的文章
JavaScript流程控制和运算符
查看>>
售前工程师的成长--一个老员工的经验之谈(一)
查看>>
简单工厂模式和工厂模式、抽象工厂模式(Factory)
查看>>
初识Linux-2
查看>>
内联函数
查看>>
eclipse粘贴多行
查看>>
常见的APP性能测试指标
查看>>
C语言:判断一个字符串是否为另外一个字符串旋转之后的字符串。(左旋右旋、求子串)...
查看>>
2016年linux运维人员必会开源运维工具体系
查看>>
老李分享:持续集成学好jenkins之Git和Maven配置
查看>>
mkdir命令
查看>>
求一个数二进制中1的个数(优化)。判断一个数是不是2的n次方
查看>>
03.Beetl模板变量以及自定义模板配置---《Beetl视频课程》
查看>>
【安全牛学员笔记】存储型XSS和BEEF浏览器***框架
查看>>
《电信快报》2016.7目录
查看>>
硬链接和链接(符号链接)
查看>>
Volley(2) 源码解读
查看>>
更新数据
查看>>
spring读取properties配置
查看>>
Oracle的体系结构(四)
查看>>