Как нарисовать вращающуюся стрелку в качестве маркера в MyLocationOverlay?

Как нарисовать вращающуюся стрелку в зависимости от истинного севера и местоположения пользователя? Я буду использовать его как маркер на карте. Он будет работать так же, как в навигационных приложениях. В настоящее время я думаю о переопределении onSensorChanged и вызове drawMyLocation оттуда, чтобы нарисовать повернутую стрелку. Однако это кажется ресурсоемким, поскольку новое повернутое растровое изображение всегда будет создаваться внутри drawMyLocation. Кроме того, я не могу получить доступ к объекту Canvas MyLocationOverlay. Есть ли у вас какие-либо методы, которые вы можете предложить?


person Arci    schedule 03.02.2012    source источник


Ответы (1)


Вы должны использовать диспетчер датчиков и компас. Возьмите урок с холстом. в методе ondraw нарисуйте курсор. Внедрите это в свою деятельность. Он будет вращаться в соответствии с показаниями датчика, как компас.

person mainu    schedule 03.02.2012