Как стать автором
Обновить

Комментарии 4

>сначала указывается широта, потом долгота, однако называются координаты наоборот

0_однако
Половина шестого было — переклинило, видимо. Пардоньте ^_^
А нельзя указатели погуманнее выбрать?

Гигантский человекоподобный робот накрывает весьма большую площадь (что, при его весе — не его проблема, конечно).

Перевёрнутый треугольник имхо было бы самое оно.
указатель — картинка, которая лежит в drawable. Мы создаем класс, который наследует ItemizedOverlay, и в его конструкторе задаем маркер (ту самую картинку). Выглядит это примерно так:

public class MyItemizedOverlay extends ItemizedOverlay {

private ArrayList myOverlays = new ArrayList();

public MyItemizedOverlay(Drawable defaultMarker) {
super(boundCenterBottom(defaultMarker));
// TODO Auto-generated constructor stub
}

@Override
protected OverlayItem createItem(int i) {
// TODO Auto-generated method stub
return myOverlays.get(i);
}

public void addOverlay(OverlayItem overlay) {
myOverlays.add(overlay);
populate();
}

@Override
public int size() {
// TODO Auto-generated method stub
return myOverlays.size();
}

}


А в коде нашего активити мы уже указываем и путь к картинке и класс с этим маркером:

drawable = this.getResources().getDrawable(R.drawable.androidmarker);
itemizedOverlay = new MyItemizedOverlay(drawable);


При большом желании можно создать много таких уровней с разными маркерами.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации