java - 高德地圖平滑移動(dòng)問題
問題描述
public void startMove() { LatLngBounds.Builder b = LatLngBounds.builder(); for (int i = 0; i < latLngs.size(); i++) {b.include(latLngs.get(i)); } LatLngBounds bounds = b.build(); mAMap.animateCamera(CameraUpdateFactory.newLatLngBounds(bounds, 100)); // 取軌跡點(diǎn)的第一個(gè)點(diǎn) 作為 平滑移動(dòng)的啟動(dòng) LatLng drivePoint = latLngs.get(0); Pair<Integer, LatLng> pair = SpatialRelationUtil.calShortestDistancePoint(latLngs, drivePoint); latLngs.set(pair.first, drivePoint); final List<LatLng> subList = latLngs.subList(pair.first, latLngs.size()); // 設(shè)置軌跡點(diǎn) smoothMarker.setPoints(subList); // 設(shè)置平滑移動(dòng)的總時(shí)間 單位 秒 smoothMarker.setTotalDuration(100); // 開始移動(dòng) smoothMarker.startSmoothMove(); // 設(shè)置移動(dòng)的監(jiān)聽事件 返回 距終點(diǎn)的距離 單位 米 smoothMarker.setMoveListener(new SmoothMoveMarker.MoveListener() {@Overridepublic void move(final double distance) {runOnUiThread(new Runnable() {@Overridepublic void run() {} });} });}
// 我這邊需要實(shí)現(xiàn)歷史軌跡,并且顯示跑的路線,線已經(jīng)畫好,這是啟動(dòng)跑起來的方法。
這邊需要同時(shí)顯示速度,速度拿到全部點(diǎn)的速度的集合了,但是無法對(duì)應(yīng)起來。有沒有什么解決方法可以到某個(gè)點(diǎn)的時(shí)候?qū)崟r(shí)顯示當(dāng)前的速度的回調(diào)或者方法。另求助實(shí)時(shí)獲取經(jīng)緯度后如何實(shí)時(shí)地圖顯示的方法。 高德地圖
問題解答
回答1:在 smoothMarker.setMoveListener 這個(gè)監(jiān)聽中可以 用到getIndex獲取到當(dāng)前隊(duì)列的下標(biāo),所以可以根據(jù)下標(biāo)獲取到當(dāng)前速度并設(shè)置
相關(guān)文章:
1. mac連接阿里云docker集群,已經(jīng)卡了2天了,求問?2. ddos - apache日志很多其它網(wǎng)址,什么情況?3. 上傳圖片老是失敗是什么原因?SAE_TMP_PATH.后面跟的路徑在哪看4. javascript - 關(guān)于jquery的ajax post數(shù)據(jù)的問題5. 前端 - 我有一個(gè)建站程序,但是多個(gè)文件夾下的HTML模板代碼沒有進(jìn)行縮進(jìn)格式化,請(qǐng)問用什么軟件可以批量格式化一下代碼?6. android-studio - Win10下修改Windows用戶文件夾名user,導(dǎo)致Android Studio報(bào)錯(cuò)無法使用7. phpstudy pro小皮面板經(jīng)常報(bào)這個(gè)nginx: [emerg] CreateFile【急】8. thinkphp5.1學(xué)習(xí)時(shí)遇到session問題9. angular.js - angular 路由為什么一直請(qǐng)求css和js文件10. javascript - setTimeout的延遲時(shí)間,是從什么時(shí)間段開始算起的?
