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