需求背景:在地圖上顯示派送員的位置信息显押。用戶只能查本區(qū)域的派送員。
分析:
1傻挂、全國派送員有幾萬人乘碑,密度大、加載數(shù)量大
2金拒、查詢權(quán)限與查詢內(nèi)容的控制
3兽肤、初始化如何顯示,定位在哪绪抛?
實現(xiàn):
1资铡、頁面初始化時,根據(jù)角色顯示地圖
? ? 總部管理員:按登錄人所在城市中心定位睦疫,顯示派送員信息
? ? 省份管理員:所在省各個市的數(shù)量信息
? ? 地市管理員:按登錄人權(quán)限地市的中心定位害驹,顯示派送員信息
? ? 區(qū)縣管理員:按登錄人權(quán)限區(qū)縣定位,顯示派送員蛤育。一個權(quán)限區(qū)縣宛官,顯示區(qū)縣中心;多個區(qū)縣瓦糕,顯示地市中心
2底洗、查詢條件:
? ? ?選擇全部收貨省分,展示各個省的數(shù)量信息
? ? ?選擇某個省咕娄,全部收貨地市亥揖,展示該省各個市的數(shù)量信息
? ? ?選擇某個省,一個或多個地市圣勒,展示第一個地市的派送員詳細(xì)信息
3费变、控件直接定位處理:
? ? 全國級--展示各個省的數(shù)量信息
?? ?省級--展示省的各個市的數(shù)量信息?
?? ?市級--展示派送員的詳細(xì)信息??
4. 地圖控件+-中的國,省圣贸,市?
?? ?點擊國挚歧,展示各個省的數(shù)量信息? ? ?
?? ?點擊省,如果查詢條件中選擇了某個省吁峻,則展示查詢條件中的省的各個市的數(shù)量信息滑负,否則以登錄人所在省為中心點顯示全國所有地市的數(shù)量信息
??? ?點擊市在张,如果查詢條件中選擇了一個或多個地市,則展示查詢條件中的第一個地市的派送員詳細(xì)信息矮慕,否則展示登錄人所在市的派送員詳細(xì)信息
5.地圖控件中代表放大縮小的柱狀條帮匾,分為11個級別
???0-3??國級別??????4-8???省級別?????9-16???市級別
6.點擊地圖控件中的“+”,“-”或推動柱狀條痴鳄,柱狀條到哪個級別(根據(jù)第5條判斷)則展示哪個級別的信息(同第4條)
經(jīng)過我們的測算瘟斜,確定了每一級的面積范圍,從而可以更準(zhǔn)確的顯示派送員夏跷,既不多查也不漏查哼转。
7.鼠標(biāo)拖拽:
??國級別:可看各個省的數(shù)量信息
??省級別:可看每個省的各個地市的數(shù)量信息
??市級別:默認(rèn)展示地圖中心點5公里內(nèi)的派送員信息,拖動地圖可看5公里之外的派送員信息
9. 鼠標(biāo)雙擊放大:1秒鐘連續(xù)滾動槽华,以最后級別為準(zhǔn),調(diào)用后端進(jìn)行查詢趟妥,避免多次調(diào)用猫态,提高效率