需求背景:在地图上显示派送员的位置信息。用户只能查本区域的派送员。
分析:
1、全国派送员有几万人,密度大、加载数量大
2、查询权限与查询内容的控制
3、初始化如何显示,定位在哪?
实现:
1、页面初始化时,根据角色显示地图
总部管理员:按登录人所在城市中心定位,显示派送员信息
省份管理员:所在省各个市的数量信息
地市管理员:按登录人权限地市的中心定位,显示派送员信息
区县管理员:按登录人权限区县定位,显示派送员。一个权限区县,显示区县中心;多个区县,显示地市中心
2、查询条件:
选择全部收货省分,展示各个省的数量信息
选择某个省,全部收货地市,展示该省各个市的数量信息
选择某个省,一个或多个地市,展示第一个地市的派送员详细信息
3、控件直接定位处理:
全国级--展示各个省的数量信息
省级--展示省的各个市的数量信息
市级--展示派送员的详细信息
4. 地图控件+-中的国,省,市
点击国,展示各个省的数量信息
点击省,如果查询条件中选择了某个省,则展示查询条件中的省的各个市的数量信息,否则以登录人所在省为中心点显示全国所有地市的数量信息
点击市,如果查询条件中选择了一个或多个地市,则展示查询条件中的第一个地市的派送员详细信息,否则展示登录人所在市的派送员详细信息
5.地图控件中代表放大缩小的柱状条,分为11个级别
0-3 国级别 4-8 省级别 9-16 市级别
6.点击地图控件中的“+”,“-”或推动柱状条,柱状条到哪个级别(根据第5条判断)则展示哪个级别的信息(同第4条)
经过我们的测算,确定了每一级的面积范围,从而可以更准确的显示派送员,既不多查也不漏查。
7.鼠标拖拽:
国级别:可看各个省的数量信息
省级别:可看每个省的各个地市的数量信息
市级别:默认展示地图中心点5公里内的派送员信息,拖动地图可看5公里之外的派送员信息
9. 鼠标双击放大:1秒钟连续滚动,以最后级别为准,调用后端进行查询,避免多次调用,提高效率