Отображение сетки Google Maps на Android - PullRequest
2 голосов
/ 20 сентября 2010

Я столкнулся с проблемой с Google Maps на Android. В моем приложении у меня есть средство выбора местоположения, где пользователь перемещается в нужное место, чтобы сохранить точное местоположение на улице. Чтобы пользователь мог видеть, какой улицей он не является (и не только общей площадью), мне нужно четко отметить середину карты.

Проблема в том, что сетка (маленький кружок, отмечающий центр) из Google Maps обычно не отображается. Это появляется максимум 1 из 10 раз, когда я открываю карту, возможно, меньше. Это происходит независимо от того, добавляю ли я другие наложения или просто показываю карту как есть. Мне известно о ReticleDrawMode, и я пытался установить для него значение DRAW_RETICLE_OVER, но, похоже, это не работает (и уже должно быть по умолчанию).

Я что-то здесь упустил? Я искал проблему, и из того, что я вижу, проблема, кажется, распространенная, но я не видел решения, которое заставляло бы его показывать всегда, только для сокрытия.

Если прицельная сетка сломана, есть ли у кого-нибудь хорошее предложение, как ее создать? Как я уже сказал, пользователь будет перемещаться по карте, поэтому я не могу просто наложить обычное наложение на фиксированную точку карты, и карта также не занимает весь экран, поэтому рисование чего-либо на ней немного уродливо ( хотя, думаю, это будет моим последним средством).

1 Ответ

2 голосов
/ 20 сентября 2010

И, конечно, я нашел ответ сразу после того, как задал вопрос, или хотя бы часть ответа.

Я не выяснил, как заставить работать сетку, но легкий обходной путь длядля этого нужно использовать тот факт, что разные виджеты могут перекрывать друг друга в RelativeLayout, в зависимости от того, что объявлено последним, просто будет лежать над другим.В итоге я поместил MapView в RelativeLayout, а затем просто поместил TextView в центр того же макета.TextView теперь находится над центром карты и может использоваться для обозначения середины.

(в дальнейшем мы собираемся заменить TextView чем-то более подходящим, но концепция остается прежней).

...