漏刻有时地理信息系统LOCKGIS 前言一、运行环境(一)环境检查(二)权限检查(三)函数支持(四)域名相关 二、核心代码(一)坐标展示(二)实时定位 三、界面展示(一)微信小程序端(
漏刻有时智能地理信息系统,英文名称LOCKGIS(后文简称:LOCKGIS),基于百度地图javascript api,旨在帮助开发者在网站中构建功能丰富、交互性强的地图应用,将地理位置与数字化技术相结合,为用户提供实时、有效的地理信息服务。
LOCKGIS通过WEB、移动端、桌面应用等方式,将地图数据和地理信息展示出来,方便用户实现地图浏览、地点搜索、路线规划等功能。同时,还可以应用到各行各业,如房地产、旅游、物流、交通等领域,为相关企业和个人提供基于地理位置的信息服务和解决方案,提升其运营效率和服务质量,促进经济发展。
另外,地图开发还可以结合人工智能、大数据等技术,实现更加智能、高效的地理信息服务,为人们带来更多的便利和体验。
LOCKGIS二次开发者可以根据自身应用需要对地图API进行个性化的扩展和定制,达到更符合业务需求的功能效果,为用户提供更好的服务。
通过地图信息系统的二次开发,可以实现以下功能:
操作系统:linux、WINNT;
PHP版本: 5.5+;
Mysql版本:5.6+;
conf:可写;
upload:可写;
file_get_contents():支持
mb_convert_encoding():支持
JSON_encode():支持
域名备案,否则无法在小程序中添加服务器和业务域名;
2.SSL证书,否则无法在小程序中正常绑定域名和实现实时定位功能;
public function getMarkers() { global $db, $res; dbc(); //获取数据; @$keyWords = get_param("keywords"); $sql = "select poi_id,poi_sn,poi_name,poi_area,poi_address,poi_lon,poi_lat,poi_type,poi_phone from " . $db->table('poi') . " WHERE 1 "; if ($keywords != "") { $sql .= " AND poi_name like '%" . $keywords . "%'"; } $sql .= " ORDER BY poi_id DESC"; //首次加载默认显示,搜索全部显示 if ($keywords == "") { $sql .= " LIMIT 100"; } $row = $db->queryall($sql); $res['code'] = 0; $res["data"] = $row; die(json_encode_lockdata($res)); }
//初始化地图;var map;function map_init() { map = new BMap.Map("lock_map", {enableMapClick: false}); var point = new BMap.Point(120.199672, 30.331184); map.centerAndZoom(point, 17); map.enableScrollWheelZoom(); // 添加定位控件; var geolocationControl = new BMap.GeolocationControl(); map.addControl(geolocationControl); //绑定定位成功后事件 geolocationControl.addEventListener("locationSuccess", function (e) { console.log(e.point.lng) //定位成功后调用逆地址解析函数 }); //绑定定位失败后事件 geolocationControl.addEventListener("locationError", function (e) { //console.log(e); map.centerAndZoom("宁波市", 17); //用城市名设置地图中心点 }); //自动定位; getBdGeo(); function getBdGeo() { var geolocation = new BMap.Geolocation(); geolocation.getCurrentPosition(function (r) { if (this.getStatus() == BMAP_STATUS_SUCCESS) { map.clearOverlays(); map.panTo(r.point); //alert(JSON.stringify(r)); $("#poi_address").val(r.address.province + r.address.city + r.address.district + r.address.street + r.address.street_number); $("#lnglat").val(r.point.lng + "," + r.point.lat) //返回当前中心点; var points = new BMap.Point(r.point.lng, r.point.lat); map.centerAndZoom(points, 17); //添加标注; var marker = new BMap.Marker(points); map.addOverlay(marker); marker.enableDragging(); marker.addEventListener('dragend', function () { //console.log(marker.getPosition().lat); $("#lnglat").val(marker.getPosition().lng + "," + marker.getPosition().lat) }) } else { //定位失败 layer.msg('无法获取定位,系统将自动定位,错误码:' + this.getStatus(), {icon: 2, time: 1000}, function () { map.centerAndZoom("宁波市", 17); //用城市名设置地图中心点 }) } }, function (error) { console.log(error); }, { enableHighAccuracy: true,//是否要求高精度的地理位置信息 timeout: 1000,//对地理位置信息的获取操作做超时限制,如果再该事件内未获取到地理位置信息,将返回错误 maximumAge: 0//设置缓存有效时间,在该时间段内,获取的地理位置信息还是设置此时间段之前的那次获得的信息,超过这段时间缓存的位置信息会被废弃 }); }}
私有部署指将软件部署在自己的服务器或云服务器上,而非使用第三方提供的服务。LOCKGIS支持私有部署:
作为一个GIS开发应用,需要操作和处理地理和空间数据,通过构建运行在地图上的用户界面,将这些数据可视化。
按照业务需求,可以实现更多复杂的功能,如:
@漏刻有时
来源地址:https://blog.csdn.net/weixin_41290949/article/details/130644368
--结束END--
本文标题: 漏刻有时地理信息系统说明文档(LOCKGIS、php后台管理、三端一体PC-H5-微信小程序、百度地图jsAPI二次开发、标注弹窗导航)
本文链接: https://www.lsjlt.com/news/411864.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0