手機端如何錄制游覽動畫

在奧維互動地圖瀏覽器中,除了比較常用的標簽、軌跡、圖形對象外,腳本對象的應用也很廣泛,腳本對象即錄制瀏覽產生的對象,可以記錄瀏覽地圖的動作,如:查看地形、游覽軌跡等,動態的呈現游覽記錄。

本文就為您講解手機端如何錄制游覽動畫。

1、錄制瀏覽

手機端奧維主界面默認是沒有腳本錄制按鈕的,我們先去設置中打開,點擊【更多】→【自定義主界面】→【主界面按鈕開關】,打開[顯示腳本錄制按鈕]開關,返回到主界面即可看到腳本錄制按鈕。

16

點擊錄制按鈕,點擊【開始】按鈕開始錄制腳本,在奧維手機版917版本以后增加了音頻功能,可以在錄制腳本同時錄制音頻,需要注意的是,必須在開始錄制腳本之后才能點擊錄音按鈕,否則會彈出錯誤提示。

17

錄制結束時點擊【完成】,不錄制音頻時也可以先點擊結束錄制音頻,輸入腳本對象名稱后點擊【確定】,之后腳本對象會添加到收藏夾中并自動播放,播放結束后可點擊【重播】再次播放,或者點擊【退出】結束播放進程,之后可以在收藏夾點擊此腳本對象進行播放。

18

手機端也可以自己編輯腳本內容,點擊【收藏】→【菜單】→【創建腳本對象】,設置腳本對象的名稱和存放文件夾,腳本內容需按特定格式書寫,具體要求可查看《3、腳本使用說明》。

19

編輯完畢后點擊【添加到收藏夾】可以收藏此腳本對象,點擊【運行】可播放腳本。

2、軌跡動態腳本

在地圖上,點擊軌跡,點擊【總里程】位置,進入[軌跡設置]頁面,點擊【高級】→【動態演示腳本】,打開[動態演示腳本設置]頁面,在上面可以對軌跡的動態游覽進行設置,如視點距離、標簽行進速度、方位角度、標簽樣式等;在下面可以對游覽中經過的標簽文本進行自定義設置如標簽文本識別距離、提前顯示時間、持續時間、字體顏色等。

21

設置完成后,點擊【確定】,填寫腳本名稱,點擊【確定】,彈出操作成功提示,點擊關閉即可,生成的腳本會保存在收藏夾中。

22

可以在收藏夾點擊此腳本對象進行播放。在軌跡腳本的游覽過程中,是以標簽在軌跡上前進的形式進行演示的,經過設置的標簽文本識別距離范圍以內的標簽時會在屏幕上彈出此標簽名稱文本。在軌跡腳本游覽過程中,可以對該腳本對象暫停、開始、退出等操作。

3、腳本使用說明

⑴腳本中可以用javascript所有語法。必須使用ov_main()函數

例:

function ov_main() {

ov_SetScripTour(5000, 0);

ov_MoveToLatlng(116.431389, 39.878127, false, 12, 0, 0.000000, 0.000000, 0);

ov_MoveToLatlng(116.431389, 39.878127, false, 12, 0, 0.000000, 0.000000, 500);

ov_SetScripTour(3500, 500);

ov_MoveToLatlng(116.431046, 39.828050, false, 12, 0, 0.000000, 0.000000, 500);

ov_SetScripTour(3500, 1000);

ov_MoveToLatlng(116.435509, 39.717487, false, 12, 0, 0.000000, 0.000000, 500);

ov_SetScripTour(3500, 1500);

ov_MoveToLatlng(116.262474, 39.712469, false, 12, 0, 0.000000, 0.000000, 500);

ov_SetScripTour(3500, 2000);

ov_MoveToLatlng(116.269684, 39.808009, false, 12, 0, 0.000000, 0.000000, 500);

ov_SetScripTour(3500, 2500);

ov_MoveToLatlng(116.276207, 39.883923, false, 12, 0, 0.000000, 0.000000, 500);

ov_SetScripTour(3500, 3000);

ov_MoveToLatlng(116.422806, 39.886031, false, 12, 0, 0.000000, 0.000000, 500);

ov_SetScripTour(3500, 3500);

}

⑵目前支持函數:

/**

* 創建一個進度條

*

* @param duration int 總時間

* @param current int 當前進度時間

*/

ov_SetScripTour(duration, current)

例:ov_SetScripTour(3500, 0);

/**

* 腳本休眠

*

* @param time int 休眠時間

*/

ov_Sleep(time)

例:ov_Sleep(500);

/**

* 地圖移動

*

* @param lng double 經度

* @param lat double 緯度

* @param real bool 坐標類型 true WGS-84經緯度  false GCJ02

* @param level int 地圖級別

* @param eye int 視點距離

* @param rotatex double 旋轉角

* @param rotatez double 仰角

* @param time int 移動時間

*/

ov_MoveToLatlng0(lng, lat, real, level, eye, rotatex, rotatez, time)

例:ov_MoveToLatlng0(116.431389, 39.878127, false, 12, 0, 0.000000, 0.000000, 500);

/**

* time毫秒內移動地圖至指定位置

*

* @param lng double 經度

* @param lat double 緯度

* @param real bool 坐標類型 true WGS-84經緯度  false GCJ02

* @param level int 地圖級別

* @param eye int 視點距離

* @param rotatex double 旋轉角

* @param rotatez double 仰角

* @param time int 移動時間

*/

ov_MoveToLatlng(lng, lat, real, level, eye, rotatex, rotatez, time)

例:ov_MoveToLatlng(116.431389, 39.878127, false, 12, 0, 0.000000, 0.000000, 500);