微信小程序JS加载esmap地图的实例详解


Posted in Javascript onSeptember 04, 2019

一、在微信小程序里显示室内三维地图 需要满足的两个条件

调用ESMap室内地图需要用到小程序web-view组件,想要通过 web-view 调用ESMap室内地图需要满足以下 2 个条件:

1. 小程序是企业主体,微信 web-view 组件不对个人类型的小程序开放。

2. 您需要有一个自己的域名,在嵌入网页的时候需要在微信后台验证域名(只有自己域名下的网页才能被正确地显示哦,不能随便找一个公开链接)。

微信小程序JS加载esmap地图的实例详解

二、具体实现步骤

1、域名验证:

由于微信平台的规定,web-view 指向的地址,必须是在微信小程序后台登记的域名,否则会出现“不支持打开非业务域名,请重新配置”的提示。

首先我们在微信的后台找到开发 > 开发设置 > 业务域名模块,并填上你需要绑定的域名。

微信小程序JS加载esmap地图的实例详解

需要注意的是,这里的域名强制 https,需要配置好 https 证书,购买服务器的时候也要注意购买支持 https 的服务器。

接下来,我们需要下载一个微信的验证文件,放在你域名的根目录下,并且支持访问。

具体来说,如果您的域名www.esmap.cn,微信的验证文件是WATLNxupm4.txt,您需要确保https://www.esmap.cn/WATLNxupm4.txt 可以公开访问。确认无误之后,点击保存即可成功保存。

注:小程序所有用到的https请求都需要配置合法域名

2、嵌入带有室内地图的web-view

这个过程其实很简单,找到你微信小程序的.wxml文件,添加以下代码         

<web-viewsrc="https://www.esmap.cn /esmap.html"/>

其中 https://www.esmap.cn /esmap.html 是带有地图的 H5 页面

室内地图制作流程,您可以使用下面两种方式构建这个页面:

1) 从https://www.esmap.cn 官网中复制测试地图源码DEMO,在您自己的服务器进行免费部署。

2) 参考https://www.esmap.cn 室内三维地图SDK开发说明,在您已有的 H5 页面上添加自己制作的室内地图。

3、小程序 web-view 的一些提示

微信小程序的 web-view 只能是全屏的,并且会覆盖页面中的所有其他组件。

1) 如果想在网页中判断是否处于微信小程序中

var ua = window.navigator.userAgent.toLowerCase();
  if (ua.indexOf('micromessenger') == -1) {//说明不在微信中
    // 走不在小程序的逻辑
  } else {
    wx.miniProgram.getEnv(function(res) {
      if (res.miniprogram) {
        // 走在小程序的逻辑
      } else {
        // 走不在小程序的逻辑
      }
    })
  }

2) 如果网页想给小程序传递信息,可以通过 wx.miniProgram.postMessage 方法。

3) 小程序中可以通过 postMessage 方法监听网页传递回来的数据,但是该方法仅在特定时机(小程序后退、组件销毁、分享)触发,没法实时传递消息。

4) 网页跳转到小程序页面

wx.miniProgram.navigateTo({
   url: '/pages/esmap/esmap?location=' + obj.location
  });

三、更多效果!

微信小程序JS加载esmap地图的实例详解微信小程序JS加载esmap地图的实例详解

更多室内三维地图引擎例子功能体验

https://www.esmap.cn/sdk-demo/demo/index.html?tt=cnblogs5

总结

以上所述是小编给大家介绍的微信小程序JS加载esmap地图的实例,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
javascript实现的像java、c#之类的sleep暂停的函数代码
Mar 04 Javascript
JavaScript 程序编码规范
Nov 23 Javascript
js闭包实现按秒计数
Apr 23 Javascript
你不知道的高性能JAVASCRIPT
Jan 18 Javascript
js基于cookie方式记住返回页面用法示例
May 27 Javascript
深入理解js函数的作用域与this指向
May 28 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
Dec 08 Javascript
你可能不知道的前端算法之文字避让(inMap)
Jan 12 Javascript
Javascript实现动态时钟效果
Nov 17 Javascript
layui table去掉右侧滑动条的实现方法
Sep 05 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
Apr 25 Javascript
详解用js代码触发dom事件的实现方案
Jun 10 Javascript
深入浅出vue图片路径的实现
Sep 04 #Javascript
webpack 如何解析代码模块路径的实现
Sep 04 #Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
Sep 04 #Javascript
微信小程序 自定义复选框实现代码实例
Sep 04 #Javascript
layui弹出框Tab选项卡的示例代码
Sep 04 #Javascript
在layui tab控件中载入外部html页面的方法
Sep 04 #Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
Sep 04 #Javascript
You might like
关于PHP模板Smarty的初级使用方法以及心得分享
2013/06/21 PHP
PHP程序守护进程化实现方法详解
2020/07/16 PHP
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
2010/06/19 Javascript
那些年,我还在学习jquery 学习笔记
2012/03/05 Javascript
js querySelector和getElementById通过id获取元素的区别
2012/04/20 Javascript
jQuery自定义动画函数实例详解(附demo源码)
2015/12/10 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
2016/08/09 Javascript
利用BootStrap弹出二级对话框的简单实现方法
2016/09/21 Javascript
浅谈js的ajax的异步和同步请求的问题
2016/10/07 Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
2017/02/23 Javascript
jQuery复合事件结合toggle()方法的用法示例
2017/06/10 jQuery
二维码图片生成器QRCode.js简单介绍
2017/08/18 Javascript
js 索引下标之li集合绑定点击事件
2018/01/12 Javascript
electron demo项目npm install安装失败的解决方法
2018/02/06 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
2018/09/21 Javascript
vue 解决遍历对象显示的顺序不对问题
2019/11/07 Javascript
简单学习Python time模块
2016/04/29 Python
python实现百度语音识别api
2018/04/10 Python
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
python实现桌面壁纸切换功能
2019/01/21 Python
python实现淘宝秒杀脚本
2020/06/23 Python
python误差棒图errorbar()函数实例解析
2020/02/11 Python
python设置代理和添加镜像源的方法
2020/02/14 Python
如何在vscode中安装python库的方法步骤
2021/01/06 Python
详解如何用canvas画一个微笑的表情
2019/03/14 HTML / CSS
女子锻炼服装和瑜伽服装:Splits59
2019/03/04 全球购物
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
环境保护建议书
2014/08/26 职场文书
2014年人力资源工作总结
2014/11/19 职场文书
检讨书格式
2015/01/23 职场文书
人事文员岗位职责
2015/02/04 职场文书
幼儿园园长个人总结
2015/03/02 职场文书
Golang 空map和未初始化map的注意事项说明
2021/04/29 Golang
Oracle更换为MySQL遇到的问题及解决
2021/05/21 Oracle
天谕手游15杯全调酒配方和调酒券的获得方式
2022/04/06 其他游戏
java获取一个文本文件的编码(格式)信息
2022/09/23 Java/Android