愚人
挑戰(zhàn)題描述
現在網上的電子地圖,如百度地圖、騰訊地圖等,截圖時最多只能一個屏幕,有沒有方法截圖時可以超出一個屏幕呢?(題號:20161405)
解題思路
在線地圖顯示與基本操作(放大、縮小、移動、坐標顯示)是Javascript API的基本功能,大多數地圖網站服務器配置的都是某個城市的全部區(qū)域地圖數據,只是根據用戶查詢顯示某一區(qū)域的地圖畫面,普通顯示器是無法顯示全區(qū)域地圖畫面的,但是可以通過鼠標的移動實現區(qū)域畫面的移動。所以要實現上述挑戰(zhàn),我們只要使用可以延遲的自動截圖軟件,在鼠標移動后多次截圖則可以截取超出一個屏幕的圖片。
解題方法
自動截圖軟件可以使用AutoScreenCap,比如現在需要截取百度地圖向左和向下滾動的地圖。首先在瀏覽器中打開百度地圖定位到需要截取的地圖如北京地圖,按下F11鍵使之全屏顯示,然后選擇一個向左移動的定位地點如東六環(huán)(圖1)。
啟動AutoScreenCap,延遲截圖的間隔設置為5s(主要根據自己的網速設定,以便讓地圖數據可以完全顯示),同時選擇一個保存截圖的目錄,點擊“Start capture”即可開始截圖(圖2)。
返回百度地圖,然后拖動地圖將東六環(huán)字樣從右拖動到屏幕左側,這樣在5s之內程序會自動截取拖動后的圖片。如果要截取上、下、左的圖片,操作同上,只要在大約5s內拖動鼠標,地圖會自動被截取保存在指定目錄。完成截圖后打開上述保存目錄,然后將截取的多張地圖拼接在一起即可(圖3)。