在谷歌地图上的android应用程序中为不同的用户放置不同的标记图标

在谷歌地图上的android应用程序中为不同的用户放置不同的标记图标,android,google-maps,geolocation,google-maps-markers,Android,Google Maps,Geolocation,Google Maps Markers,我想在android应用程序中的地图上添加点,我从web服务获取点(纬度、经度),并想用标记将它们放置在地图上,但问题是我有两种用户,所以我想将其中一种用户放置在与其他用户不同的标记上您可以这样做: for (Task tempTask : SGTasksListAppObj.getInstance().tasksRepository.getTasksRepository()) { LatLng latlng = new LatLng(tempTask.getLatitude(),tem

我想在android应用程序中的地图上添加点,我从web服务获取点(纬度、经度),并想用标记将它们放置在地图上,但问题是我有两种用户,所以我想将其中一种用户放置在与其他用户不同的标记上

您可以这样做:

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)));
    }
}
如您所见,我正在根据标记的状态为标记设置不同的图标和不同的颜色


您可以做一些类似的事情,只需更改执行的检查即可。

newmarker=map.addMarker(newmarkeroptions().position(latlng.title()).icon(BitmapDescriptorFactory.fromResource(R.drawable.marker表示地图蓝色));我在MarkerOptions中有错误---->MarkerOption无法作为类型解析。将此导入添加到地图活动类:import com.google.android.gms.maps.model.MarkerOptions;