微信小程序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 相关文章推荐
js宝典学习笔记(上)
Jan 10 Javascript
JavaScript 学习笔记二 字符串拼接
Mar 28 Javascript
浅谈javascript中的作用域
Apr 07 Javascript
js 获取后台的字段 改变 checkbox的被选中的状态 代码
Jun 05 Javascript
自定义ExtJS控件之下拉树和下拉表格附源码
Oct 15 Javascript
js图片模糊切换显示特效的方法
Feb 17 Javascript
JavaScript数据类型之基本类型和引用类型的值
Apr 01 Javascript
谈谈javascript中使用连等赋值操作带来的问题
Nov 26 Javascript
vue.js+Element实现表格里的增删改查
Jan 18 Javascript
Node.js一行代码实现静态文件服务器的方法步骤
May 07 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
Jul 16 Javascript
vue和小程序项目中使用iconfont的方法
May 19 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
自己动手,丰衣足食 - 短波框形天线制作
2021/03/01 无线电
PHP中调用ASP.NET的WebService的代码
2011/04/22 PHP
JavaScript confirm选择判断
2008/10/18 Javascript
再谈javascript图片预加载技术(详细演示)
2011/03/12 Javascript
js 获取、清空input type=&quot;file&quot;的值(示例代码)
2013/12/24 Javascript
EasyUI实现第二层弹出框的方法
2015/03/01 Javascript
使用CamanJS在Web页面上处理图像的技巧
2015/08/18 Javascript
前端构建工具之gulp的配置与搭建详解
2017/06/12 Javascript
使用JavaScript开发跨平台的桌面应用详解
2017/07/27 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
JavaScript循环遍历你会用哪些之小结篇
2018/09/28 Javascript
angularjs手动识别字符串中的换行符方法
2018/10/02 Javascript
详解vue开发中调用微信jssdk的问题
2019/04/16 Javascript
vue cli3适配所有端方案的实现
2020/04/13 Javascript
微信小程序选择图片控件
2021/01/19 Javascript
[00:30]塑造者的传承礼包-戴泽“暗影之焰”套装展示视频
2014/04/04 DOTA
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
[11:33]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第二场
2018/04/06 DOTA
CentOS6.5设置Django开发环境
2016/10/13 Python
python随机取list中的元素方法
2018/04/08 Python
Python中利用aiohttp制作异步爬虫及简单应用
2018/11/29 Python
Python3 Post登录并且保存cookie登录其他页面的方法
2018/12/28 Python
numpy concatenate数组拼接方法示例介绍
2019/05/27 Python
Python有参函数使用代码实例
2020/01/06 Python
python构造函数init实例方法解析
2020/01/19 Python
python+selenium+chromedriver实现爬虫示例代码
2020/04/10 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
加拿大高尔夫超市:Golf Town
2018/01/12 全球购物
新大陆软件面试题
2016/11/24 面试题
自荐信要包含哪些内容
2013/11/06 职场文书
小学生家长评语大全
2014/02/10 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
劳动争议仲裁代理词
2015/05/25 职场文书
校园广播站开场白
2015/06/01 职场文书
2016年春季趣味运动会开幕词
2016/03/04 职场文书
Nginx URL重写rewrite机制原理及使用实例
2021/04/01 Servers