MapView에 수많은 오버레이가 추가되었습니다. MapView를 이동, 확대 또는 축소 할 때지도가 작업에 응답하기 전에 오버레이가 크게 지연됩니다. 이 지연을 최소화 할 수있는 방법이 있습니까?Android : 수많은 오버레이로지도 동작이 느려짐
누군가 다른 사람이 비슷한 문제에 대해 하나의 큰 오버레이로 모든 오버레이를 결합하는 것을 제안했습니다. 그런 식으로 작동한다면, 내 오버레이 어레이를 어떻게 하나의 오버레이로 결합 할 수 있을까요?
오버레이에 지정된 모든 선을 비트 맵에 그려서 비트 맵을 오버레이하는 것이 성능을 향상시킬 수 있음을 알았습니다. 이것이 최선의 선택이라면 어떻게 구현할 것인가?
도움을 주시면 감사하겠습니다. 더 자세한 정보 나 코드가 필요하면 다음으로 문의하십시오!
좋아요, Traceview로 어디서 속도가 느려지는지 정확하게 파악한 다음 질문이 많은 날이 아마도 2 ~ 3 일 후에 다시보고하겠습니다. 감사합니다 –
좋아, 또 다른 질문이 있습니다. 한 GeoPoint에서 다음 GeoPoint 배열로 배열을 그리려는 것입니다. 내가'projection.toPixels()'를 사용할 수 없다는 것을 고려해 볼 때, GeoPoints에서 생성 된 선을 비트 맵지지 캔버스에 어떻게 그립니다. –
@BrianEcker : 이것은 원래 질문에서 실제로 따르지 않습니다. 의견을 자유 토론 게시판으로 사용하는 대신 새로운 질문을하십시오. 즉,'projection.toPixels()'는 잘 동작하지만 화면 좌표의 픽셀을'Canvas' 좌표로 변환해야합니다. 결과 비트 맵이 왼쪽 위 모서리에 그려지는 경우 픽셀 좌표는 화면과 같이 Canvas에서 동일합니다. 비트 맵이 좌상 구석으로부터 오프셋 (offset)되는 경우,'toPixels()'의 값을 조정할 필요가 있습니다. – CommonsWare