在Google地图上为Android应用程序中的不同用户放置不同的标记图标

时间:2013-03-03 09:36:08

标签: android google-maps geolocation google-maps-markers

我想在Android应用程序的地图上添加点,我从Web服务获得点(纬度,经度),并希望将它们放在带有标记的地图上,但问题是我有两种用户所以我想要使用与其他用户不同的标记来放置其中一个

1 个答案:

答案 0 :(得分: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)));
    }
}

如您所见,我正在为标记设置不同的图标,具体取决于其状态。

你可以做一些类似的事情,只需改变你预先形成的支票。