微信小程序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的单例模式 (singleton in Javascript)
Jun 11 Javascript
checkbox设置复选框的只读效果不让用户勾选
Aug 12 Javascript
Javascript 实现的数独解题算法网页实例
Oct 15 Javascript
中止javascript执行的方法
Feb 14 Javascript
21个JavaScript事件(Events)属性汇总
Dec 02 Javascript
jQuery中element选择器用法实例
Dec 29 Javascript
JavaScript常用脚本汇总(二)
Mar 04 Javascript
js实现的奥运倒计时时钟效果代码
Dec 09 Javascript
完美解决JS文件页面加载时的阻塞问题
Dec 18 Javascript
关于ES6的六个小特性(二)
Feb 20 Javascript
VueJS 组件参数名命名与组件属性转化问题
Dec 03 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
Feb 22 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 日期时间处理函数小结
2009/12/18 PHP
PHP中Date()时间日期函数的使用方法小结
2011/04/20 PHP
关于JSON以及JSON在PHP中的应用技巧
2013/11/27 PHP
php中in_array函数用法分析
2014/11/15 PHP
php 问卷调查结果统计
2015/10/08 PHP
php使用自定义函数实现汉字分割替换功能示例
2017/01/30 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
2019/04/02 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
javascript操作文本框readOnly
2007/05/15 Javascript
一步一步制作jquery插件Tabs实现过程
2010/07/06 Javascript
Javascript new关键字的玄机 以及其它
2010/08/25 Javascript
js 删除数组的几种方法小结
2014/02/21 Javascript
js判断浏览器是否支持html5
2014/08/17 Javascript
jQuery+ajax实现动态执行脚本的方法
2015/01/27 Javascript
jQuery代码性能优化的10种方法
2016/06/21 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
详解Vue监听数据变化原理
2017/03/08 Javascript
jQuery图片瀑布流的简单实现代码
2017/03/15 Javascript
javascript定时器取消定时器及优化方法
2017/07/08 Javascript
python爬取安居客二手房网站数据(实例讲解)
2017/10/19 Javascript
vue路由拦截及页面跳转的设置方法
2018/05/24 Javascript
JavaScript中arguments和this对象用法分析
2018/08/08 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
三步实现ionic3点击退出app程序
2019/09/17 Javascript
python删除字符串中指定字符的方法
2018/08/13 Python
详解Python_shutil模块
2019/03/15 Python
Python3实现汉语转换为汉语拼音
2019/07/08 Python
Python解释器及PyCharm工具安装过程
2020/02/26 Python
Python用requests库爬取返回为空的解决办法
2021/02/21 Python
工程建设实施方案
2014/03/14 职场文书
致共产党员倡议书
2014/04/16 职场文书
幼儿园标语大全
2014/06/19 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS
MySQL创建高性能索引的全步骤
2021/05/02 MySQL
一篇文章弄懂MySQL查询语句的执行过程
2021/05/07 MySQL
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python