久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

java - 高德地圖平滑移動(dòng)問題

瀏覽:122日期:2022-09-30 16:34:19

問題描述

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è)置

標(biāo)簽: 高德 地圖
相關(guān)文章:
主站蜘蛛池模板: 普兰县| 洪洞县| 浦江县| 姚安县| 峨山| 宣汉县| 永康市| 丽江市| 泗水县| 子洲县| 拜城县| 察雅县| 绥棱县| 高台县| 宁国市| 锡林浩特市| 昭平县| 金门县| 正镶白旗| 筠连县| 抚远县| 玛多县| 泾川县| 宕昌县| 贵州省| 高州市| 芜湖县| 宣武区| 长海县| 博白县| 义乌市| 五常市| 西贡区| 宝兴县| 武宁县| 吴堡县| 南乐县| 辉县市| 白银市| 利川市| 西城区|