【问题标题】:How to update the markers postions on real time如何实时更新标记位置
【发布时间】:2015-07-08 05:10:55
【问题描述】:

我正在制作一个员工跟踪器,其中我将在每 30 秒后获取所有员工当前的 Lat long 并在服务器上更新,然后管理模块将从服务器获取每个员工的 Lat-long 并更新 eisting 标记位置。

所以请告诉我如何在不影响 android 中的 UI 线程的情况下更新 100 个标记位置。

请帮助它对我来说非常重要。

【问题讨论】:

    标签: android google-maps android-maps-v2 markers ui-thread


    【解决方案1】:

    您可以使用处理程序每​​ 30 秒更新一次 UI。创建一个单独的方法来获取并在地图上显示标记。

    在您的活动中使用以下代码 -

        Handler UI_HANDLER = new Handler();
        UI_HANDLER.postDelayed(UI_UPDTAE_RUNNABLE, 30000);
    

    Below is Runnable 方法放在你的活动中的任何位置 -

    Runnable UI_UPDTAE_RUNNABLE = new Runnable() {
    
        @Override
        public void run() {
            drawAllMarker();//Method that will get employee location and draw it on map
            UI_HANDLER.postDelayed(UI_UPDTAE_RUNNABLE, 30000);
        }
    };
    

    希望对你有所帮助。

    【讨论】:

    • 用户填写的只是放大和缩小?
    • 用户也可以点击会显示信息窗口的标记。
    • 谢谢人,最后一个问题..更改现有标记的位置会将标记移动到该特定位置,就像在其他跟踪应用程序中一样?
    • 表示你要拖放标记?我说的对吗?
    • 不,正如我上面提到的,我正在创建一个员工跟踪器应用程序,所以我需要将该特定员工的现有标记移动到该员工在地图中的当前位置
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-21
    • 1970-01-01
    • 2016-11-29
    • 1970-01-01
    • 1970-01-01
    • 2020-01-21
    • 1970-01-01
    相关资源
    最近更新 更多