調用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'}); 方法。
更多室內三維地圖引擎例子功能體驗