一、在微信小程序里显示室内三维地图 需要满足的两个条件

调用ESMap室内地图需要用到小程序web-view组件,想要通过 web-view 调用ESMap室内地图需要满足以下 2 个条件:

1. 小程序是企业主体,微信 web-view 组件不对个人类型的小程序开放。

2. 您需要有一个自己的域名,在嵌入网页的时候需要在微信后台验证域名(只有自己域名下的网页才能被正确地显示哦,不能随便找一个公开链接)。

二、具体实现步骤

1、域名验证:

由于微信平台的规定,web-view 指向的地址,必须是在微信小程序后台登记的域名,否则会出现“不支持打开非业务域名,请重新配置”的提示。

首先我们在微信的后台找到开发 > 开发设置 > 业务域名模块,并填上你需要绑定的域名。

需要注意的是,这里的域名强制 https,需要配置好 https 证书,购买服务器的时候也要注意购买支持 https 的服务器。

接下来,我们需要下载一个微信的验证文件,放在你域名的根目录下,并且支持访问。

具体来说,如果您的域名www.esmap.cn,微信的验证文件是WATLNxupm4.txt,您需要确保https://www.esmap.cn/WATLNxupm4.txt 可以公开访问。确认无误之后,点击保存即可成功保存。

注:小程序所有用到的https请求都需要配置合法域名

2、嵌入带有室内地图的web-view

这个过程其实很简单,找到你微信小程序的.wxml文件,添加以下代码

其中 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室内地图开发_微信小程序室内地图导航开发-微信小程序JS加载esmap地图相关推荐

  1. 在 ArcGIS Engine 应用程序中加载搜狗地图和谷歌地图。

    在ArcGIS Engine 应用程序中加载搜狗地图和谷歌地图. Adding sogou map or google map in ArcGIS Engine application WebmapL ...

  2. 在ArcGIS Engine 应用程序中加载搜狗地图和谷歌地图

    在ArcGIS Engine 应用程序中加载搜狗地图和谷歌地图. Adding sogou map or google map in ArcGIS Engine application WebmapL ...

  3. echarts asp mysql 源码_如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)...

    ECharts地图主要用于地理区域数据的可视化,展示不同区域的数据分布信息.ECharts官网提供了中国地图.世界地图等地图数据下载,通过js引入或异步加载json文件的形式调用地图. 本文将结合实例 ...

  4. 微信小程序加载百度地图

    1:申请百度地图服务的ak,(个人感觉浏览器和小程序类型没区别,甚至浏览器比小程序更好) 2:配置地图服务,微信小程序开发平台,设置开发设置 3:小程序里添加地图服务的js文件bmap-wx.min. ...

  5. js室内地图开发_vue加载esmap室内地图

    vue加载esmap室内地图 使用 vue 开发室内地图与传统开发,有些许不同 下载vue-cli2/vue-cli3版地图示例 SDK目前不支持用require js引用,只能使用引用 Tips:使 ...

  6. 微信小程序加载 FengMap地图

    实现微信小程序加载FengMap地图,主要通过小程序<web-view>组件的src属性的外链方式加载,如<web-view src="https://fengmap.co ...

  7. (转) Arcgis for js加载百度地图

    http://blog.csdn.net/gisshixisheng/article/details/44853709 概述: 在前面的文章里提到了Arcgis for js加载天地图,在本节,继续讲 ...

  8. Arcgis加载离线地图服务二次开发

    ARCGIS搭建离线地图服务器,进行离线地图二次开发 1.     离线地图金字塔瓦片数据  (下载数据教程:http://www.bigemap.com/helps/doc20190312126.h ...

  9. web高德地图怎么加载离线地图_基于 QGIS 在内网中离线加载卫星地图的方法

    1. 概述 我们之前为大家分享过在三维地球开源平台离线加载卫星影像的方法,主要包括基于桌面端的OsgEarth开源三维地球和基于Web端的Cesium开源三维地球等平台的局域网离线影像加载. 另外,也 ...

  10. 《ArcGIS Runtime SDK for Android开发笔记》——(13)、图层扩展方式加载Google地图...

    1.前言 http://mt2.google.cn/vt/lyrs=m@225000000&hl=zh-CN&gl=cn&x=420&y=193&z=9& ...

最新文章

  1. oracle 时间转化函数及常见函数 .
  2. Jlink--SWD脚位连接
  3. 项目交接文档_项目管理反思
  4. eclipse下提交job时报错mapred.JobClient: No job jar file set. User classes may not be found.
  5. OneNote | 代码高亮插件 NoteHightlight 安装教程(全面)
  6. Axure基本使用(一)
  7. Pikachu-敏感信息泄露
  8. 10个python办公黑科技,助你办公效率提高100倍
  9. 《开源安全运维平台--OSSIM最佳实践》节日期间当当自营店 五折 优惠活动开始啦!...
  10. 关于premiere中遮罩的几点总结 数媒0802 宋志超
  11. 网络安全专业术语对照
  12. 微信小程序突然多了好多动态_让微信小程序的登陆页面有云朵悬浮的动态效果...
  13. 操作系统是如何工作的--------Linux 实验二
  14. AOE图,最早活动时间最晚活动时间,关键路径关键节点
  15. 企业和团队如何创建高效实用的知识管理体系
  16. python 简单绘图
  17. TDengine GitHub Star 数破万,拥抱开源是件很酷的事!
  18. 光通量、照度、光强度、亮度、辐射度、色彩还原的概念
  19. 三元:将对20万名贫困家庭儿童进行健康扶贫
  20. 通俗易懂讲解汇率、外币汇率、本币汇率、通货膨胀

热门文章

  1. python炫酷烟花表白源代码-python烟花效果的代码实例
  2. Android常见面试题字节跳动、阿里、腾讯2019实习生Android岗部分面试题
  3. 博客广告 何乐而不为?
  4. UVALIVE 3713 Astronauts(2-SAT)
  5. css 鼠标划过 图片放大 实现
  6. 使用注册表reg文件修复git bash git gui 右键快捷方式
  7. audio接线图解_图文:主板跳线(排线)连接技巧HD AUDIO连线接法
  8. c++win32项目 如何显示后再删除一个绘图_50个CAD绘图小技巧,来get成倍提高绘图效率...
  9. html常用元素总结
  10. pytorch以图搜图作业