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. java - 阿里的開(kāi)發(fā)手冊(cè)中為什么禁用map來(lái)作為查詢的接受類?2. 數(shù)組按鍵值封裝!3. docker不顯示端口映射呢?4. python3.x - git bash如何運(yùn)行.bat文件?5. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問(wèn)題6. python - flask _sqlalchemy 能否用中文作為索引條件7. 主題切換問(wèn)題,用過(guò)別人的webapp在后臺(tái)切換模板主題后手機(jī)端打開(kāi)網(wǎng)頁(yè)就是切換到的主題了8. javascript - ES6規(guī)范下 repeat 函數(shù)報(bào)錯(cuò) Invalid count value9. clone - git sourceTree克隆倉(cāng)庫(kù)時(shí),都不停彈出Password Required彈窗,即時(shí)輸入正確的git賬號(hào)密碼還是彈出10. html5 - 使用echarts中的圖表 一個(gè)頁(yè)面導(dǎo)入了好幾個(gè)js圖表 實(shí)現(xiàn)echarts圖表隨著瀏覽器窗口變化而變化時(shí)出現(xiàn)了問(wèn)題
