微信小程序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 相关文章推荐
客户端 使用XML DOM加载json数据的方法
Sep 28 Javascript
js判断是否为数组的函数: isArray()
Oct 30 Javascript
jQuery中的pushStack实现原理和应用实例
Feb 03 Javascript
逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
Nov 04 Javascript
Bootstrap每天必学之进度条
Nov 30 Javascript
Node.js实现数据推送
Apr 14 Javascript
js+html5实现canvas绘制网页时钟的方法
May 21 Javascript
JavaScript中的Number数字类型学习笔记
May 26 Javascript
js上下视差滚动简单实现代码
Mar 07 Javascript
Vue Cli3 创建项目的方法步骤
Oct 15 Javascript
详解Vue用cmd创建项目
Feb 12 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
Sep 26 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/02/22 PHP
php实现文件下载代码分享
2014/08/19 PHP
PHP hex2bin()函数用法讲解
2019/02/25 PHP
jquery的颜色选择插件实例代码
2008/10/02 Javascript
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
jquery+json实现的搜索加分页效果
2010/03/31 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
输入框过滤非数字的js代码
2014/09/18 Javascript
jQuery使用cookie与json简单实现购物车功能
2016/04/15 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
2016/05/19 Javascript
喜大普奔!jQuery发布 3.0 最终版
2016/06/12 Javascript
详解vue2.0 不同屏幕适配及px与rem转换问题
2018/02/23 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解
2019/01/19 Javascript
微信小程序云开发 生成带参小程序码流程
2019/05/18 Javascript
jQuery-App输入框实现实时搜索
2020/11/19 jQuery
动态规划之矩阵连乘问题Python实现方法
2017/11/27 Python
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
对Python3 序列解包详解
2019/02/16 Python
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
2019/11/05 Python
python使用opencv在Windows下调用摄像头实现解析
2019/11/26 Python
Python读取YAML文件过程详解
2019/12/30 Python
Python反爬虫伪装浏览器进行爬虫
2020/02/28 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
2020/08/19 Python
python3中celery异步框架简单使用+守护进程方式启动
2021/01/20 Python
Boden澳大利亚官网:英国在线服装公司
2018/08/05 全球购物
陕西导游词
2015/02/04 职场文书
工作自我推荐信范文
2015/03/25 职场文书
考生诚信考试承诺书
2015/04/29 职场文书
2016年教师反腐倡廉心得体会
2016/01/13 职场文书
《鲸》教学反思
2016/02/23 职场文书
2016学校先进集体事迹材料
2016/02/29 职场文书
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python
nginx访问报403错误的几种情况详解
2022/07/23 Servers