java - 高德地圖平滑移動(dòng)問(wèn)題
問(wèn)題描述
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); // 開(kāi)始移動(dòng) smoothMarker.startSmoothMove(); // 設(shè)置移動(dòng)的監(jiān)聽(tīng)事件 返回 距終點(diǎn)的距離 單位 米 smoothMarker.setMoveListener(new SmoothMoveMarker.MoveListener() {@Overridepublic void move(final double distance) {runOnUiThread(new Runnable() {@Overridepublic void run() {} });} });}
// 我這邊需要實(shí)現(xiàn)歷史軌跡,并且顯示跑的路線,線已經(jīng)畫(huà)好,這是啟動(dòng)跑起來(lái)的方法。
這邊需要同時(shí)顯示速度,速度拿到全部點(diǎn)的速度的集合了,但是無(wú)法對(duì)應(yīng)起來(lái)。有沒(méi)有什么解決方法可以到某個(gè)點(diǎn)的時(shí)候?qū)崟r(shí)顯示當(dāng)前的速度的回調(diào)或者方法。另求助實(shí)時(shí)獲取經(jīng)緯度后如何實(shí)時(shí)地圖顯示的方法。 高德地圖
問(wèn)題解答
回答1:在 smoothMarker.setMoveListener 這個(gè)監(jiān)聽(tīng)中可以 用到getIndex獲取到當(dāng)前隊(duì)列的下標(biāo),所以可以根據(jù)下標(biāo)獲取到當(dāng)前速度并設(shè)置
相關(guān)文章:
1. javascript - 在 vue里面用import引入js文件,結(jié)果為undefined2. html - 爬蟲(chóng)時(shí)出現(xiàn)“DNS lookup failed”,打開(kāi)網(wǎng)頁(yè)卻沒(méi)問(wèn)題,這是什么情況?3. 求教一個(gè)mysql建表分組索引問(wèn)題4. 小程序怎么加外鏈,語(yǔ)句怎么寫(xiě)!求救新手,開(kāi)文檔沒(méi)發(fā)現(xiàn)5. html5 - input type=’file’ 上傳獲取的fileList對(duì)象怎么存儲(chǔ)于瀏覽器?6. 求救一下,用新版的phpstudy,數(shù)據(jù)庫(kù)過(guò)段時(shí)間會(huì)消失是什么情況?7. python沒(méi)入門,請(qǐng)教一個(gè)問(wèn)題8. php如何獲取訪問(wèn)者路由器的mac地址9. node.js - 用nodejs 的node-xlsx模塊去讀取excel中的數(shù)據(jù),可是讀取出來(lái)的日期是數(shù)字,請(qǐng)問(wèn)該如何讀取日期呢?10. javascript - 我的站點(diǎn)貌似被別人克隆了, google 搜索特定文章,除了域名不一樣,其他的都一樣,如何解決?
