boundCenter () / boundCenterBottom () обязателен для маркеров в ItemizedOverlay? - PullRequest
1 голос
/ 25 марта 2011

Кажется, что маркеры в ItemizedOverlay не отображаются на карте, если вы не наберете boundCenter() или boundCenterBottom() для маркера по умолчанию.

Это правильно, и если да, то почему?Неужели точка (0,0) вообще не установлена ​​по умолчанию, и поэтому Android не знает, как разместить маркеры?

Обновление:

Я вижу, что у вас также есть Drawable.setBounds (), поэтому я предполагаю, что boundCenter() и boundCenterBottom() вызывает этот метод.Как решено, какая часть Drawable используется в качестве точки на карте?

Ответы [ 2 ]

3 голосов
/ 07 апреля 2011

См. этот пример о том, как использовать boundCenter()

Я считаю, что для вызова boundCenter () ваш Drawable должен иметь некоторые собственные ширину и высоту.Я предполагаю, что это работает примерно так:

public static Drawable boundCenter(Drawable d)
{
     d.setBounds(d.getIntrinsicWidth() /- 2, d.getIntrinsicHeight() / -2,
                 d.getIntrinsicWidth / 2, d.getIntrinsicHeight() / 2);
     return d;
}

Это смещает границы сверху / слева, снизу / в центре.

0 голосов
/ 11 апреля 2012

Вы должны установить BOUNDS каким-либо образом, если хотите, чтобы они появлялись.Неважно, какой метод вы используете, но если на вашем чертеже нет границ, его границы будут 0,0,0,0 или что-то в этом роде, и вы ничего не увидите.

...