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. python中def定義的函數(shù)加括號(hào)和不加括號(hào)的區(qū)別?2. 怎么能做出標(biāo)簽切換頁的效果,(文字內(nèi)容隨動(dòng))3. 網(wǎng)頁爬蟲 - 為什么python模擬登陸 appannie一直返回503 code4. PHP訂單派單系統(tǒng)5. python的正則怎么同時(shí)匹配兩個(gè)不同結(jié)果?6. php多任務(wù)倒計(jì)時(shí)求助7. 數(shù)組排序,并把排序后的值存入到新數(shù)組中8. 為啥不用HBuilder?9. mysql - sql 左連接結(jié)果union右連接結(jié)果,導(dǎo)致重復(fù)性計(jì)算怎么解決?10. 默認(rèn)輸出類型為json,如何輸出html
