Android Map在ListView中显示方向图像

时间:2012-08-23 06:08:09

标签: android google-maps

我的Android应用程序使用android mapView.It在列表视图中显示位置图和行车方向,如google map.Now我想显示与lisview中的方向相对应的图像。即,如果方向是左,那么我想s * 指示在列表视图中左转的图像 *。 我该如何解决这个问题?

先谢谢

1 个答案:

答案 0 :(得分:1)

我是使用String操作完成的,但它不稳定,准确率为90%。请参阅以下代码:

        Drawable draw;
        if(direction.contains("Slight right"))
        {
            draw=getResources().getDrawable(R.drawable.slightright);
        }
        else if(direction.contains("Slight left"))
        {
            draw=getResources().getDrawable(R.drawable.slightleft);
        }
        else if(direction.contains("right"))
        {
            if(direction.contains("left"))
            {
                int index = direction.indexOf("right");
                int index2 = direction.indexOf("left");
                if(index<index2)
                {
                    draw=getResources().getDrawable(R.drawable.turnright);
                }
                else
                {
                    draw=getResources().getDrawable(R.drawable.turnleft);
                }
            }
            else
            {
                draw=getResources().getDrawable(R.drawable.turnright);
            }
        }
        else if(direction.contains("left"))
        {
            draw=getResources().getDrawable(R.drawable.turnleft);
        }
        else if(direction.contains("roundabout") && direction.contains("exit"))
        {
            draw=getResources().getDrawable(R.drawable.roundabout);
        }
        else if(direction.contains("Continue"))
        {
            draw=getResources().getDrawable(R.drawable.straight);
        }
        else if(direction.contains("U-turn"))
        {
            draw=getResources().getDrawable(R.drawable.uturn);
        }
        else
        {
            draw=null;
        }

        //then set the drawable to your ImageView

如果您发现缺少某些内容或者您有更多图片,则可以使用该代码。

这些是我使用的图像:

slightleft slightright

turnleft turnright

roundabout straight Uturn