Как нарисовать вращающуюся стрелку как маркер в MyLocationOverlay? - PullRequest
1 голос
/ 03 февраля 2012

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

1 Ответ

0 голосов
/ 03 февраля 2012

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

...