【问题标题】:How to refresh a Map in java如何在java中刷新地图
【发布时间】:2014-09-09 10:22:37
【问题描述】:

我有问题。我需要刷新显示卡车及其位置的 GPS 上的位置。这是显示卡车的代码:

private static void addMarkerTruck(String name, double x, double y,
            int mVitesse)
    {

        BitmapDescriptor icon;
        double mLatitude =x;
        double mLongitude = y;
        Marker currentMarker = getMarker(name);
        if ( getMarker(name) != null)
        {
            currentMarker.setPosition(new LatLng(mLatitude, mLongitude));
        }
        else
        {
            if (mVitesse <= 0)
            {
                icon = BitmapDescriptorFactory.fromResource(R.drawable.truck_orange);
            } else if (mVitesse > 5 && mVitesse < 90)
            {
                icon = BitmapDescriptorFactory.fromResource(R.drawable.truck_blue);
            } else
            {
                icon = BitmapDescriptorFactory.fromResource(R.drawable.truck_black);
            }

            Marker mark = mMap.addMarker(new MarkerOptions()
                    .title(name)
                    .position(new LatLng(mLatitude, mLongitude))
                    .snippet(String.valueOf("Vitesse: " + mVitesse + " km/h ")).icon(icon));

                    vehicles.put(name, mark);
        }
            //mark.setPosition(latlng);
}

这是无法正常工作的刷新。

public static void refreshMarkersPosition()
    {
        mMap.clear();
        displayAllCar();
        if (FragmentMainMenu.booleanShowPoi == 1)
        {
            displayAllPoi();
        }
    }

【问题讨论】:

  • 为什么一切都是静态的?
  • 我没有编码。我正在处理现有代码。我的老板编码了它
  • 看起来 nMap 是自定义类。询问创建它的人。
  • 好吧,不是静态了,出错了
  • doesn't work properly 是什么意思? IE。你能指望什么?你有什么样的意外结果或行为?如果您希望人们(能够)帮助您,您必须提供有关您的问题的更多上下文信息。例如,请参阅How do I ask a good question

标签: java map refresh


【解决方案1】:

mMap.clear 方法会丢弃您之前收集的所有数据,而不仅仅是 GPS 位置(即标记)。特别是,它会丢弃您用作映射键的名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2014-11-14
    • 1970-01-01
    • 2014-10-22
    相关资源
    最近更新 更多