2012-03-16 1 views
0

в приложении геолокации, после восстановления местоположения, я хотел бы позволить пользователю исправить ситуацию с помощью перетаскиваемого маркера на карте.Как разрешить пользователю корректировать отображение ситуации?

пример: на изображении истинное положение - красный крест, тогда решение должно перетащить синий маркер и подтвердить.

enter image description here

ответ

0

Я думаю, что вы ищете осуществляется CommonsWare here in this link

решение, чтобы сделать один Overlay Class extending the ItemizedOverlay, что вы могли бы созданы, чтобы нарисовать маркер на карте.

Теперь, если пользовательский класс Overlaty будет need to Override the onTouch event. в то время как в этом

  1. MOVE Если вы установили положение маркера на moveded X и Y
  2. ACTION UP событие вы можете взять X - Y и превратить его в ГЭП POINT, используя этот mapViewmap.getProjection().fromPixels(x,y) это ваше текущая маркерная точка.

ДЛЯ ЛУЧШЕГО ПОНИМАНИЯ И ПРАКТИЧЕСКОГО ПРИМЕРА, ВЫ МОЖЕТЕ ПОЙТИ НА ВЫШЕУКАЗКУ.

+0

По 5k rep вы должны знать лучше, чем отправлять ссылки только ответы. См. [Этот мета-пост] (http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers) и его несколько связанных должностей. – Pops

+0

@LordTorgamus yeh, и у меня есть мой ответ, размещенный там, и вы, возможно, видели это тоже ... и для этого конкретного вопроса есть рабочий пример по ссылке. Нет смысла копировать пасту, код здесь ... – MKJParekh

+1

Не могли бы вы немного подробнее рассказать об этом ответе? – NullUserException

1

Не так хороший подход, но способ проще реализовать: показать центр карты с небольшим крестом плюс поставить кнопку где-то, что говорит «использование центра карты» или так. Получение карты с карт Google довольно просто.

Начало карты первоначально сосредоточено на пользователе (синий маркер). Теперь пользователь перетаскивает карту, поэтому центр (*) карты находится там, где он фактически находится (красный крест). Затем пользователь нажимает кнопку. Затем вы берете местоположение центра карты и можете обновить маркер местоположения + вашего пользователя.

(*) Вам нужно что-то, что указывает на центр карты, чтобы пользователь мог видеть, где это.

+0

Я не знаю, о чем вы говорите? вы неправильно поняли, что я ищу ... У меня есть пользователи, использующие геолокацию, тогда приложение может возвращать точные координаты монахов, поэтому я хочу дать пользователю возможность исправить положение на карте. если возможно, как? –

+0

Я думаю (надеюсь) Я понял, чего вы хотите. Я обновил свой ответ, чтобы понять, что я сказал. В основном вы просто используете встроенные элементы управления картой (вместо того, чтобы выполнять некоторые перетаскивания для маркера), чтобы пользователь мог выбрать новую позицию. Это работало довольно хорошо для меня в небольшом сервисном приложении, основанном на местоположении, которое позволяет исправить местоположение gps (синий маркер на вашем изображении) до реального местоположения (красный крест), просто перетащив карту, чтобы красный крест находился в центре. – zapl

Смежные вопросы