Сегодня меня сожгли интересным способом:
class MyClass extends FooClass {
String a = null;
public MyClass() {
super(); // Superclass calls init();
}
@Override
protected void init() {
super.init();
if (something)
a = getStringYadaYada();
}
}
Увидеть ошибку? Оказывается, что инициализатор a = null
вызывается после , вызывается конструктор суперкласса. Поскольку конструктор суперкласса вызывает init (), инициализация a
является , после инициализацией a = null
.
Маркер MapView отображается чуть выше заданной координаты, поскольку по умолчанию маркеры отображаются в виде штифтов, а нижняя часть иглы штифта соответствует координате.
Вы можете использовать реквизиты anchor
и centerOffset
для изменения положения маркера в соответствии с вашими потребностями. Вы можете найти документацию здесь !