调用ESMap室内地图须要用到小程序web-view组件,想要经过 web-view 调用ESMap室内地图须要知足如下 2 个条件:javascript
1. 小程序是企业主体,支付宝 web-view 组件不对我的类型的小程序开放。html
2. 您须要有一个本身的域名,在嵌入网页的时候须要在支付宝后台验证域名(只有本身域名下的网页才能被正确地显示哦,不能随便找一个公开连接)。java
支付宝小程序管理中心 > 设置 > 开发设置 > H5域名配置 里设置(以下图)web
一、域名验证:小程序
因为支付宝平台的规定,web-view 指向的地址,必须是在支付宝小程序后台登记的域名,不然没法使用。微信小程序
首先咱们找到支付宝小程序管理中心 > 设置 > 开发设置 > H5域名配置,并填上你须要绑定的域名。服务器
须要注意的是,这里的域名强制 https,须要配置好 https 证书,购买服务器的时候也要注意购买支持 https 的服务器。微信
接下来,咱们须要下载一个支付宝的验证文件,放在你域名的根目录下,而且支持访问。post
具体来讲,若是您的域名www.esmap.cn,支付宝的验证文件是WATLNxupm4.txt,您须要确保https://www.esmap.cn/WATLNxupm4.txt 能够公开访问。确认无误以后,点击保存便可成功保存。测试
注:小程序全部用到的https请求都须要配置合法域名
二、嵌入带有室内地图的web-view
这个过程其实很简单,找到你支付宝小程序的.wxml文件,添加如下代码
<web-view src="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 页面上添加本身制做的室内地图。
支付宝小程序的 web-view 只能是全屏的,而且会覆盖页面中的全部其余组件。
1) 支付宝小程序给网页传递信息方法
this.webViewContext = my.createWebViewContext('web-view-1'); this.webViewContext.postMessage({'sendToWebView': '1'});
2) 若是网页想给支付宝小程序传递信息,能够经过 my.postMessage({'sendToMiniProgram': '0'}); 方法。
更多室内三维地图引擎例子功能体验