很多公司的業務分佈範圍很廣,當希望在地圖上檢視某個區域資料的時候,如果該區域是中國或者是某個省,那麼就可以直接使用地圖,如果該區域是省以下級別區域,可以用自定義地圖實現,但是如果該公司想要檢視的是某個區域各個網點(特定位置)的資料時,用自定義地圖實現起來會比較複雜,並且精準性不高,那麼就可以使用gis地圖,即整合谷歌地圖和百度地圖,可精準快速定位到位置。
在使用谷歌和百度地圖的時候,如果每日瀏覽地圖的次數超過一定數量,則需要收費,所以在使用FineReport的gis地圖之前,先要去百度或谷歌的官方網站申請key:百度key申請,谷歌key申請
為了學習方便,報表設計軟體FineReport分別提供一個百度和谷歌的key:
百度:R4K04VR8ecTY9LUab6RkmmOz
谷歌:AIzaSyD_5Ynca3i_7crlWi6DRocF_QsJP3CrzPM
注:上述的2個key僅供學習使用。
另:目前gis地圖只能實現檢視其位置資訊(資料點提示)和聯動等簡單功能。
工具/原料
報表設計軟體FineReport7.1.1
大小:148.2M 適用平臺:windows/linux
方法/步驟
資料準備
FRDemo中沒有關於蘇果超市銷售額的資料表,這裡在模板中新增一個內建資料集,為了方便起見,並沒有將新街口所有的蘇果超市資料新增進來,如下圖:
新增gis地圖
合併一片單元格區域,插入圖表,圖表型別選擇gis地圖,如下圖:
輸入gis地圖key
選擇百度地圖,輸入在百度地圖申請的key,這裡使用FineReport提供的用於學習的key:CDe0d2784ccc2ec454fc87f68b364cdd;如果選擇使用谷歌地圖,則輸入谷歌對應的key即可。
gis地圖資料配置
點選圖表屬性表-資料,為gis地圖新增資料,使用資料集資料來源,輸入四組資料:地址、地址名稱、區域標題和區域值,資料型別為地址。
地址:對應欄位中需是xx市xx區xx街xx號類似的地址資訊,以使fr通過百度(谷歌)的地址解析服務準確定位到經緯度點;
地址名稱: 對應欄位中儲存的是如XX店之類的提示資訊。(不是必要的,使用者可以不選);
區域標題:需要手動輸入類似“銷售額”,“盈利額”之類的字串,與區域值對應;
區域值:對應欄位中儲存的是類似銷售額的大小之類的指標值。
注:地址項中的具體地址需要儘可能的詳細,如果地址不夠詳細,比如說將示例中的地址欄位江蘇省南京市鼓樓區沈舉人巷19號改為沈舉人巷,那麼此時,GIS地圖將很難精準定位。
圖表樣式和特效設定
點選圖表屬性表-樣式,gis地圖只支援標題和區域的樣式設定,標題名為南京新街口蘇果運營情況;
點選圖表屬性表-特效>互動屬性,gis地圖特效選項中只能設定互動屬性,勾選資料點提示下的所有選項,如下圖:
注:互動屬性中的資料監控暫時不可使用。
效果檢視
點選分頁預覽,如下圖: