zoukankan      html  css  js  c++  java
  • 石家庄停车位在线预约平台01

    最近在做一个石家庄停车位在线预约平台,Android端+pc端,手机端是Android开发的一套+百度地图SDK+百度导航SDK,pc端是Mysql+Apache+(Html、Css+Div),今天想记录一下实时获取停车场车位数据以及在地图上为停车场添加注标。
    目前项目面向的用户是石家庄市的用户,整个石家庄市的停车场也就是差不多有200多个,数据量不大,需要在地图上为石家庄市的所有停车场都加上标注。此处先使用模拟数据

    打开App,进入地图界面,获取当前地图可视区域的中心点位置的经纬度,获取当前地图的缩放级别,然后把当前经度longitude、纬度latitude、半径radius(这个半径是根据当前地图的缩放级别来给出的,比如地图的缩放级别是15,就把radius的值设为2000米,当然需要根据具体情况来确定)post给服务器,服务器根据传过来的三个参数,计算以当前经纬度为圆心,以radius为半径的圆中包含那些停车场,然后把在范围之内的停车场数据返回给客户端。

    每当地图的可视区域发生变化时,就去当前重新获取可视区域中心点的经纬度,并根据缩放级别设置radius大小(缩放级别越大,radius应越小),然后post参数给服务器,获取在范围内的停车场数据,然后进行显示。
    当触发可视区域发生变化的回调函数时,首先去判断地图的缩放级别有没有发生变化,如果发生变化,就必须执行请求服务器的操作。再判断,如果当前可是区域中心的经纬度没有发生变化或者变化极小(变化的绝对值不超过0.00005)并且地图的缩放级别没有发生变化,就不去请求服务器,第二种判断就解决了晃动一下手机或者点击一下地图带来的频繁请求服务器的问题。

  • 相关阅读:
    设计模式之策略模式
    整理Java面向对象
    springboot+easyui+jpa实现动态权限角色的后台管理系统(二)
    随笔9
    随笔8
    随笔7
    PHP curl方法集合
    curl json方式提交
    富文本图片和视频标签增加域名前缀
    fastadmin原生编辑按钮点击默认100%显示
  • 原文地址:https://www.cnblogs.com/xiaohaigege666/p/12249857.html
Copyright © 2011-2022 走看看