0

Androidアプリで地図上にポイントを追加したいのですが、Webサービスからポイント(緯度、経度)を取得し、マーカーで地図上に配置したいのですが、2種類のユーザーがいるという問題があるので配置したいです。他のユーザーとは異なるマーカーを持つそれらの1つ

4

1 に答える 1

0

あなたはそのようなことをすることができます:

for (Task tempTask : SGTasksListAppObj.getInstance().tasksRepository.getTasksRepository())
{
    LatLng latlng = new LatLng(tempTask.getLatitude(),tempTask.getLongtitude());
    if (tempTask.getStatus().contentEquals(TasksListActivity.STATUS_WAITING))
    {
        newmarker = map.addMarker(new MarkerOptions().position(latlng).title(tempTask.getTitle()).icon(BitmapDescriptorFactory.fromResource(R.drawable.marker_for_map_blue)));
    }
    else if (tempTask.getStatus().contentEquals(TasksListActivity.STATUS_IN_PROGRESS))
    {
        newmarker = map.addMarker(new MarkerOptions().position(latlng).title(tempTask.getTitle()).icon(BitmapDescriptorFactory.fromResource(R.drawable.marker_for_map_bordo)));
    }
    else if (tempTask.getStatus().contentEquals(TasksListActivity.STATUS_ON_THE_WAY))
    {
        newmarker = map.addMarker(new MarkerOptions().position(latlng).title(tempTask.getTitle()).icon(BitmapDescriptorFactory.fromResource(R.drawable.marker_for_map_turkiz)));
    }
    else if (tempTask.getStatus().contentEquals(TasksListActivity.STATUS_COMPLETE))
    {
        newmarker = map.addMarker(new MarkerOptions().position(latlng).title(tempTask.getTitle()).icon(BitmapDescriptorFactory.fromResource(R.drawable.marker_for_map_orange)));
    }
    else if (tempTask.getStatus().contentEquals(TasksListActivity.STATUS_FAILED))
    {
        newmarker = map.addMarker(new MarkerOptions().position(latlng).title(tempTask.getTitle()).icon(BitmapDescriptorFactory.fromResource(R.drawable.marker_for_map_purpul)));
    }
}

ご覧のとおり、ステータスに応じてマーカーの色が異なる別のアイコンを設定しています。

実行するチェックを変更するだけで、同様のことができます。

于 2013-03-03T09:40:15.067 に答える