OSMdroid добавляет пользовательские значки в ItemizedOverlay

Я использую класс ItemizedIconOverlay, и теперь я показываю события на карте вместе с позицией пользователя с одинаковым значком по умолчанию.

Как изменить набор значков для каждого наложения?

Есть ли что-то похожее на пример google.maps:

drawable = getResources().getDrawable(R.drawable.marker); drawable3 = getResources().getDrawable(R.drawable.disruption); drawable2 = getResources().getDrawable(R.drawable.marker_me); itemizedOverlay = new MyItemizedOverlay(drawable, mapView); itemizedOverlay2 = new MyItemizedOverlay(drawable2, mapView); itemizedOverlay3 = new MyItemizedOverlay(drawable3, mapView); 

У меня каждый itemizedOverlay имеют свой собственный маркер …

Как это сделать с помощью Open Street Maps?

 mResourceProxy = new DefaultResourceProxyImpl(getApplicationContext()); this.mMyLocationOverlay = new ItemizedIconOverlay<OverlayItem>(mItems, new Glistener(), mResourceProxy); 

Благодарим вас за помощь и за позор, которую не так много поддерживают онлайн для этого проекта с открытым исходным кодом …

Предположительно, ваши mItems являются ArrayList элементов OverlayItems, созданных как:

 mItems = new ArrayList<OverlayItem>(); 

В этот список вы добавите отдельные элементы OveralyItems, поэтому при создании каждого элемента вы можете сделать это так, установив маркер, прежде чем добавлять его в список:

 OverlayItem olItem = new OverlayItem("Here", "SampleDescription", point); Drawable newMarker = this.getResources().getDrawable(R.drawable.mymarker); olItem.setMarker(newMarker); mItems.add(olItem); 

Где mymarker является .png в вашей папке drawables.

Обновление – установка маркера по умолчанию для всего наложения, изменение

 this.mMyLocationOverlay = new ItemizedIconOverlay<OverlayItem>(mItems, new Glistener(), mResourceProxy); 

в

 this.mMyLocationOverlay = new ItemizedIconOverlay<OverlayItem>(mItems, newMarker, new Glistener(), mResourceProxy); 

Где newMarker по-прежнему