2013-03-03 2 views
0

Я хочу добавить точки на карте в приложении Android, я получаю точки (широта, долгота) от веб-службы и хочу разместить их на карте с помощью маркеров но проблема в том, что у меня есть два типа пользователей, так что я хочу, чтобы разместить один из них с маркером, отличным от других пользователейРазмещение различных значков значков для разных пользователей в приложении android на GoogleMaps

ответ

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))); 
    } 
} 

, как вы видите, я установка другого значка с другим цветом для маркера в зависимости от его статуса.

Вы могли бы сделать что-то похожее, просто измените проверку, которую вы заготовки.

+0

newmarker = map.addMarker (новый MarkerOptions(). Position (latlng) .title (tempTask.getTitle()). Icon (BitmapDescriptorFactory.fromResource (R.drawable.marker_for_map_blue))); У меня есть ошибки в MarkerOptions ----> MarkerOption не может быть разрешен как тип. –

+0

добавить этот импорт к вам класс активности группы: import com.google.android.gms.maps.model.MarkerOptions; –

+0

Невозможно импортировать его. –

Смежные вопросы