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