项目中用到的一个功能是要通过点击地址来实现打开地图app实现地址导航。

如下图:

实现思路就是在H5页面内通过点击marker图标然后进行当前位置与页面上地址的路程规划与导航。

由于项目中用到的是高德地图,所以这里用到的是调起高德地图APP来实现该功能。

首先肯定要去高德开放平台去申请KEY,拿到这个KEY后通过调用js代码就可以实现该功能。

之前在H5页面中无论是做导航还是定位一般我都是采用marker进行选点操作的,JSAPI中提供的一系列的方法可以很轻松的实现该功能,

该功能实现过程,我用的php语言进行配合操作,版本为TP5,首先我通过点击上个页面中的marker图标跳转到控制器,在控制器接收该地址,通过PHP方法获取该地址的经纬度,这个实现过程我就不贴图展示了,获取到经纬度后我通过赋值渲染到html页面后代码如下:

body,#mapContainer{

margin:;

height:100%;

width:100%;

font-size:12px;

}

function init() {

map = new AMap.Map("mapContainer", {

zoom: 18,

center:["{$lng}","{$lat}"]

});

marker = new AMap.Marker({

map:map,

position:["{$lng}","{$lat}"]

})

marker.setLabel({

offset: new AMap.Pixel(20, 20),//修改label相对于maker的位置

content: "点击Marker打开高德地图"

});

marker.on('click',function(e){

marker.markOnAMAP({

position:marker.getPosition()

})

})

map.addControl(new AMap.ToolBar());

if(AMap.UA.mobile){

document.getElementById('button_group').style.display='none';

}

}

其中 有两个处代码需要改变成变量

一个是:

map = new AMap.Map("mapContainer", {

zoom: 18,

center:["{$lng}","{$lat}"]

});

另外一处:

marker = new AMap.Marker({

map:map,

position:["{$lng}","{$lat}"]

})

然后,执行一下,效果如图:

点击marker之后如图:

这就可以了,挺简单的一个小功能。

本文属原创内容,为了尊重他人劳动,转载请注明本文地址:

微信H5页面内实现一键关注公众号

H5页面内实现关注公众号的微信JSSDK没有相关接口开放,因此就得动点脑筋来实现该功能了.下面的方法就是通过一种非常蹊跷的方式实现的. 首先,需要在公众号内发表一篇原创文章,注意是原创文章,然后由另一 ...

如何实现在H5里调起高德地图APP?

http://www.cnblogs.com/milkmap/p/5912350.html 这一篇文章,将讲述如何在H5里调起高德地图APP,并展示兴趣点.适合于展示某个餐馆,商场等,让用户自行选择前 ...

如何实现在H5里调起高德地图APP?(下)

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

如何实现在H5里调起高德地图APP?(上)

这一篇文章,将讲述如何在H5里调起高德地图APP,并展示兴趣点.适合于展示某个餐馆,商场等,让用户自行选择前往方式. 场景一.在高德地图上展示Marker点或者POI标记 在一些基于位置分享的应用开发 ...

如何实现在H5里调起高德地图APP

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

h5页面 内嵌h5页面遇到的问题

1.input框无法获取焦点输入内容 input { -webkit-user-select: auto; } 2.div里面放img标签有3px的距离 div { font-size: 0; } i ...

Java 通过地址获取经纬度 - 高德地图

一.添加依赖 org.hibernatehibernate-v ...

Html5页面内使用JSON动画的实现

有一天我们的UI设计师找到我说,要把页面中我自己用程序写的动画,换成他们给的json动画,原因是有的动画很复杂,自己写起来达不到他们的预期效果(写到这里我突然想到一个问题,这么复杂的动画为什么不使用g ...

自定义H5页面规范

查看详情页也可支持自定义H5页面,用来展示更多内容. 交互规范 分屏切换,支持横向和竖向,滑动指引需清晰 若详情页加载较慢,需设计loading页,给予用户友好的提示 如有视频,需在底部加上“建议在W ...

随机推荐

redis持久化以及主从服务器的配置

html 调高德地图 导航,在H5页面内通过地址调起高德地图实现导航相关推荐

  1. js 跳转到指定位置 高德地图_在H5页面内通过地址调起高德地图实现导航

    项目中用到的一个功能是要通过点击地址来实现打开地图app实现地址导航. 如下图: 实现思路就是在H5页面内通过点击marker图标然后进行当前位置与页面上地址的路程规划与导航. 由于项目中用到的是高德 ...

  2. CocosCreator H5 微信内置浏览器调起微信支付

    CocosCreator H5 微信内置浏览器调起微信支付 先来看看效果图 微信公众平台相关文档传送门https://mp.weixin.qq.com/wiki?t=resource/res_main ...

  3. 微信H5页面内实现一键关注公众号

    H5页面内实现关注公众号的微信JSSDK没有相关接口开放,因此就得动点脑筋来实现该功能了.下面的方法就是通过一种非常蹊跷的方式实现的. 首先,需要在公众号内发表一篇原创文章,注意是原创文章,然后由另一 ...

  4. 解决并隐藏h5页面在新版微信iOS 端出现底部白色导航条

    新版微信在苹果iOS 端的h5页面如果有路由跳转,会出现底部白色导航条.会占用页面的高度,如何去解决这个问题呢. 方案一 页面跳转时重新定页面的高度,这样处理导航条仍然存在. 方案二 使用histor ...

  5. h5页面在新版微信iOS 端出现底部白色导航条

    新版微信在苹果iOS 端的h5页面如果有路由跳转,会出现底部白色导航条,出现此情况的原因是: 由于底部导航栏是因为出现history记录才出现的.使用replace就没有history记录,解决办法 ...

  6. H5页面内嵌到微信小程序和APP,做分享操作

    前言 最近接到项目新需求,H5项目需要内嵌到微信小程序和APP里,然后将H5页面分享出去,被分享的人可以点击消息跳转到H5页面.H5页面不难,难的是要与微信小程序和APP进行交互,因为以前也没有接触过 ...

  7. js百度地图小车html,H5页面引用百度地图绘制车辆历史轨迹

    //打开百度地图 function openbMap(){ //模拟数据 var cars = {"car_5":[{"id":1,"order_id ...

  8. html5获取图形坐标,WKWebView获取H5页面里图片地址以及图片相对视图窗口的坐标的方法...

    最近有个需求是点击放大查看H5内容页面的图片,寻找到一个比较轻量的库YHPhotoBrowser,其中根据图片位置来缩放的动画需要传递一个图片所在屏幕里的位置CGRect,想获取H5的图片坐标那就需要 ...

  9. 唤起公众号关注页面内部_外部H5页面内实现一键唤起微信添加好友OR关注公众号...

    参考接口样式:https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=*********==&scene=110==#wec ...

  10. H5页面实现摇一摇(微信+APP内嵌入使用)

    需求要求实现页面点击按钮摇一摇或者摇一摇手机触发抽奖. 页面会展示在微信小程序+APP中: 我在网络上找了一些方法,微信sdk中并未提供摇一摇的方法给H5页面调用,所以我采取以下方法: h5代码判断运 ...

最新文章

  1. 邀请合作如何表达_有偿兼职!土木在线全媒体平台招募原创合作
  2. 表贴电阻尺寸与什么有关_PCB板上为什么要“贴黄金”?
  3. GitHub的初次使用记录
  4. leetcode 834. Sum of Distances in Tree | 834. 树中距离之和(树形DP)
  5. 彻底搞清楚javascript中的require、import和export
  6. 《软件需求(第二版)》阅读笔记02
  7. linux定制环境变量,定制Linux系统环境变量.doc
  8. Ionic JPush极光推送 插件实例
  9. FCN模型和loss实现(code)
  10. 四川信息职业技术学院2019考纲复习
  11. Push failed: Failed with error: Authentication failed for
  12. Linux下输入法切换快捷键设置
  13. c语言二进制转换方式,c语言二进制怎么转换十进制
  14. Windows7安装蓝屏问题或Windows10ReadyBoost问题
  15. pymol作图-输出PNG格式图片
  16. 一招技巧解决360搜索结果页展示网站LOGO
  17. Yapieasyapi文档管理平台安装与使用
  18. Mysql 数据库空字符串数据去除
  19. MCNP6在windows下的安装
  20. 将B站缓存M4S文件转存为MP4

热门文章

  1. Arduino学习之第一篇
  2. ansys分析遇到的几个问题解决方案【文件保存】【网格划分】【steps controls】【应力应变动画】【力负载】【干涉】【part打散】【merge合并】【分析计算量】
  3. 编程两年后,我的2018总结
  4. 计算机视觉--图像导数-图像梯度向量
  5. vscode中出现 Statements must be separated by newlines or semicolons 问题的解决方法之一
  6. 复活吧,我的僵尸路由器们,wrt1041n v2再战江湖,路由器硬改硬刷手把手超详细教学
  7. Apache POI Word中复制表格
  8. 张至顺道长羽化登仙+说修行(道经每日清修)
  9. Oracle身份证校验函数
  10. 遇到网页文字无法复制的解决方法