【发布时间】: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。