漏刻有时地理信息系统LOCKGIS主程序配置说明(地图调起弹窗、图像标注、设置最佳视野、指定地图中心、H5获取导航、微信小程序环境识别)

本文主要是介绍漏刻有时地理信息系统LOCKGIS主程序配置说明(地图调起弹窗、图像标注、设置最佳视野、指定地图中心、H5获取导航、微信小程序环境识别),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  1. 漏刻有时地理信息系统说明文档(LOCKGIS、php后台管理、三端一体PC-H5-微信小程序、百度地图jsAPI二次开发、标注弹窗导航)
  2. 漏刻有时地理信息系统LOCKGIS小程序配置说明(web-view组件、服务器域名配置、复制链接和转发功能)
  3. 漏刻有时地理信息系统LOCKGIS主程序配置说明(地图调起弹窗、图像标注、指定地图中心、H5获取导航、微信小程序环境识别)

漏刻有时地理信息系统LOCKGIS

  • 一、地图调起弹窗始终保持在底部
  • 二、设置最佳视野
  • 三、指定地图中心
  • 四、H5获取导航坐标
  • 五、微信小程序环境配置
    • 1.地图调起导航
    • 2.返回小程序首页
  • 六、H5与微信调用页
    • 1.H5默认页
    • 2.微信小程序默认页

一、地图调起弹窗始终保持在底部

调整导航css中的定位为:position: fixed;

/*导航*/
.navi {position: fixed;bottom: 0px;left: 0;right: 0;margin: auto 0;width: 100%;height: 200px;background-color: #FFF;border-radius: 10px 10px 0 0;z-index: 99999;display: none; /*默认隐藏*/
}.navi > p {height: 50px;line-height: 50px;text-align: center;border-bottom: 1px solid rgba(139, 145, 160, 0.1);
}.navi > p:nth-child(4) {border-top: 1px solid rgba(139, 145, 160, 0.1);
}

绝对定位(position: absolute)和固定定位(position: fixed)是CSS中的两种特殊定位方式。

绝对定位是相对于元素最近的已定位的祖先元素(设置了绝对定位或者相对定位的元素),如果没有已定位的祖先元素,那么它的位置则是相对于最初的包含块(html)。绝对定位的元素不占空间,会脱离文档流,可以覆盖页面上其他的元素,并且可以通过z-index属性来控制这些层的对方顺序。例如,如果一个元素设置了绝对定位,它会相对于最近的已定位的祖先元素(或者如果没有的话,是html元素)定位,其位置不会受到文档流中其他元素的影响。

固定定位的元素不会随着滚动条的拖动而改变位置,它们的位置在视觉上不会改变。固定定位的元素同样脱离文档流,并且可以通过z-index属性来控制这些层的对方顺序。例如,如果一个元素设置了固定定位,那么无论页面如何滚动,它都会停留在同一的位置。

总结来说,绝对定位和固定定位都允许元素在页面上产生位移,并且脱离正常的文档流。绝对定位是相对于已定位的祖先元素(或html元素)进行定位,而固定定位则是相对于视口进行定位的。

二、设置最佳视野

/*
* 绘制标注
* markerArr,后台坐标数据;
* type,0默认加载,1搜索加载,2圆形区域搜索加载
* */
function getMaker(markerArr, type) {var allponits = [];for (var i = 0; i < markerArr.length; i++) {var p0 = markerArr[i].poi_lon;var p1 = markerArr[i].poi_lat;var cat = markerArr[i].poi_type;if (type == 2) {cat = 0;//显示icon0图标}var txt = markerArr[i].poi_name;var pos = new BMap.Point(p0, p1);var marker = addMarker(pos, cat, txt);addInfoWindow(marker, markerArr[i]);//是否显示文本标签;if (type == 1 || type == 0 || type == 2) {addLabel(pos, txt, cat);}//是否设置最佳视野POI;//allponits.push(pos);}map.setViewport(allponits);
}

map.setViewport(allponits);这个函数是用来设置地图的视野范围,也就是在地图上显示哪些区域。这个函数的参数是一个数组,这个数组里的元素是Point对象,这些对象代表了地图上的经纬度坐标点。遍历markerArr数组,取出每一个元素中的经纬度信息,生成一个Point对象,然后将这个Point对象加入到allPoints数组中。最后,使用map.setViewport(allPoints)函数,设置地图的视野范围为allPoints数组中所有点构成的区域。

三、指定地图中心

首次加载指定地图中心,搜索时自动调整初始化时的中心点及缩放级别。

/*百度地图API功能
* data,一级数据;
* type,来源是否是搜索0否1是2圆形区域加载;
* */
var map;function intMap(markerArr, type) {map = new BMap.Map("map", {enableMapClick: false});if (type == 1) {map.centerAndZoom(new window.BMap.Point(markerArr[0].poi_lon, markerArr[0].poi_lat), 13);} else {map.centerAndZoom(new window.BMap.Point(120.106563, 30.318838), 13);}map.enableScrollWheelZoom();//添加缩放控件var ctrlNav = new window.BMap.NavigationControl({anchor: BMAP_ANCHOR_BOTTOM_RIGHT,type: BMAP_NAVIGATION_CONTROL_LARGE});map.addControl(ctrlNav);//数据标注;getMaker(markerArr, type);}

map.centerAndZoom方法用于初始化地图,设置初始化时的中心点及缩放级别。该方法接受两个参数,第一个参数可以是根据之前创建好的一个点为中心,创建出地图,也可以根据城市地区的中文名称创建地图。第二个参数是地图缩放级别,最大为19,最小为0。

四、H5获取导航坐标

//H5获取导航坐标
function getH5Nav(lng, lat, title, address) {//console.log(title);var lnglat = bd09togcj02(lng, lat);//显示导航栏$(".navi").css("display", "block");$(".navi").html('<p id="baidu" οnclick="location.href=\'https://api.map.baidu.com/geocoder?location=' + lat + ',' + lng + '&coord_type=bd09ll&output=html&src=lockdatav\'"><a>百度导航</a></p>' +'<p id="gaode" οnclick="location.href=\'https://uri.amap.com/marker?position=' + lnglat[0] + ',' + lnglat[1] + '&name=' + address + '&src=lockdatav\'"><a>高德导航</a></p>' +'<p id="tengxun" οnclick="location.href=\'https://apis.map.qq.com/uri/v1/marker?marker=coord:' + lnglat[1] + ',' + lnglat[0] + ';title:' + title + ';addr:' + address + '&referer=myapp\'"><a>腾讯导航</a></p>' +'<p οnclick="cancelMenu();">取消</p>');
}//隐藏导航菜单;
function cancelMenu() {$(".navi").css("display", "none");
}

五、微信小程序环境配置

1.地图调起导航

//地图调起导航
function getNavi(id, lng, lat, name, address) {var lnglat = bd09togcj02(lng, lat);if (wxApp) {wx.miniProgram.redirectTo({url: '/pages/detail/detail?fromType=h5&poi_id=' + id + '&lng=' + lnglat[0] + '&lat=' + lnglat[1] + '&name=' + name + '&address=' + address,//跳转回小程序页面,传参success: function () {console.log('成功跳回小程序')},fail: function () {console.log('跳转回小程序页面失败');},});} else {console.log('未在小程序宿主环境');}
}

2.返回小程序首页

//返回小程序首页
function getMiniIndex() {if (wxApp) {wx.miniProgram.redirectTo({url: '/pages/lockgis/lockgis',success: function () {console.log('成功跳回小程序')},fail: function () {console.log('跳转回小程序页面失败');},});}
}

六、H5与微信调用页

主要是通过不同默认页来适应不同环境,调用各级菜单。

1.H5默认页

https//test.com/app.php
https//test.com/app.php?m=Index&a=rooted

2.微信小程序默认页

https//test.com/app.php?m=Index&a=mini

@漏刻有时

这篇关于漏刻有时地理信息系统LOCKGIS主程序配置说明(地图调起弹窗、图像标注、设置最佳视野、指定地图中心、H5获取导航、微信小程序环境识别)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/250512

相关文章

SpringBoot基于配置实现短信服务策略的动态切换

《SpringBoot基于配置实现短信服务策略的动态切换》这篇文章主要为大家详细介绍了SpringBoot在接入多个短信服务商(如阿里云、腾讯云、华为云)后,如何根据配置或环境切换使用不同的服务商,需... 目录目标功能示例配置(application.yml)配置类绑定短信发送策略接口示例:阿里云 & 腾

如何为Yarn配置国内源的详细教程

《如何为Yarn配置国内源的详细教程》在使用Yarn进行项目开发时,由于网络原因,直接使用官方源可能会导致下载速度慢或连接失败,配置国内源可以显著提高包的下载速度和稳定性,本文将详细介绍如何为Yarn... 目录一、查询当前使用的镜像源二、设置国内源1. 设置为淘宝镜像源2. 设置为其他国内源三、还原为官方

Python使用getopt处理命令行参数示例解析(最佳实践)

《Python使用getopt处理命令行参数示例解析(最佳实践)》getopt模块是Python标准库中一个简单但强大的命令行参数处理工具,它特别适合那些需要快速实现基本命令行参数解析的场景,或者需要... 目录为什么需要处理命令行参数?getopt模块基础实际应用示例与其他参数处理方式的比较常见问http

Java Response返回值的最佳处理方案

《JavaResponse返回值的最佳处理方案》在开发Web应用程序时,我们经常需要通过HTTP请求从服务器获取响应数据,这些数据可以是JSON、XML、甚至是文件,本篇文章将详细解析Java中处理... 目录摘要概述核心问题:关键技术点:源码解析示例 1:使用HttpURLConnection获取Resp

CentOS7更改默认SSH端口与配置指南

《CentOS7更改默认SSH端口与配置指南》SSH是Linux服务器远程管理的核心工具,其默认监听端口为22,由于端口22众所周知,这也使得服务器容易受到自动化扫描和暴力破解攻击,本文将系统性地介绍... 目录引言为什么要更改 SSH 默认端口?步骤详解:如何更改 Centos 7 的 SSH 默认端口1

C# foreach 循环中获取索引的实现方式

《C#foreach循环中获取索引的实现方式》:本文主要介绍C#foreach循环中获取索引的实现方式,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、手动维护索引变量二、LINQ Select + 元组解构三、扩展方法封装索引四、使用 for 循环替代

使用Python实现图像LBP特征提取的操作方法

《使用Python实现图像LBP特征提取的操作方法》LBP特征叫做局部二值模式,常用于纹理特征提取,并在纹理分类中具有较强的区分能力,本文给大家介绍了如何使用Python实现图像LBP特征提取的操作方... 目录一、LBP特征介绍二、LBP特征描述三、一些改进版本的LBP1.圆形LBP算子2.旋转不变的LB

Maven的使用和配置国内源的保姆级教程

《Maven的使用和配置国内源的保姆级教程》Maven是⼀个项目管理工具,基于POM(ProjectObjectModel,项目对象模型)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告... 目录1. 什么是Maven?2.创建⼀个Maven项目3.Maven 核心功能4.使用Maven H

SpringBoot多数据源配置完整指南

《SpringBoot多数据源配置完整指南》在复杂的企业应用中,经常需要连接多个数据库,SpringBoot提供了灵活的多数据源配置方式,以下是详细的实现方案,需要的朋友可以参考下... 目录一、基础多数据源配置1. 添加依赖2. 配置多个数据源3. 配置数据源Bean二、JPA多数据源配置1. 配置主数据

将Java程序打包成EXE文件的实现方式

《将Java程序打包成EXE文件的实现方式》:本文主要介绍将Java程序打包成EXE文件的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录如何将Java程序编程打包成EXE文件1.准备Java程序2.生成JAR包3.选择并安装打包工具4.配置Launch4