Комментарии 4
>сначала указывается широта, потом долгота, однако называются координаты наоборот
0_однако
0_однако
0
А нельзя указатели погуманнее выбрать?
Гигантский человекоподобный робот накрывает весьма большую площадь (что, при его весе — не его проблема, конечно).
Перевёрнутый треугольник имхо было бы самое оно.
Гигантский человекоподобный робот накрывает весьма большую площадь (что, при его весе — не его проблема, конечно).
Перевёрнутый треугольник имхо было бы самое оно.
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);
При большом желании можно создать много таких уровней с разными маркерами.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Маршруты на картах Google в вашем Android-приложении