flutter_naver_map icon indicating copy to clipboard operation
flutter_naver_map copied to clipboard

아이폰 마커 랜더링 관련 문의 건 ( addOverlayAll )

Open sketchitbiz opened this issue 1 year ago • 4 comments

노트님 안녕하세요.

기존 0.9X 버전 쓰다가 1.2.X로 넘어 왔더니 한가지 큰 이슈를 만났는데 해결이 안되서 커뮤니티에 글을 남겨 봅니다.

Monosnap mainPage1 dart 2024-08-09 23-23-34

해당 내용을 보시면 가이드에 따라서

  1. 맵 초기화

  2. 각종 Event 진행

  3. 마커 api 데이터 가져와서

  4. 마커 생성 후

  5. 지도 위에 랜더링 하기 위해서 await controller.addOverlayAll(gb.marKer.toSet()) 하고 있습니다.

여기서 이해가 잘 안되는건.. 기존 0.9버전때에서는 지연 현상 없이 마커가 바로 나왔는데

  1. 현상 및 문제점 안드로이드의 경우 2~3초 지연후 마커가 나오고

아이폰은 15~30초 후에 마커가 랜더링 됩니다.

참고로 마커수는 대략 7천개 정도 입니다.

단일 오버 레이는 addOverlay 처리 하고 , 다중 오버레이는 addOverlayAll로 처리 하는걸로 아는데

  1. 문의 내용 혹시 제가 놓치거나 잘못 한게 있다면 Comment 를 받을 수 있을까해서 문의 드립니다.

sketchitbiz avatar Aug 09 '24 14:08 sketchitbiz

참고로 각 라인마다 시간 스탬프를 찍어 보면 1초 안에 모든 내용이 수행 완료 되었다고 하는데.. 마커만 랜더링이 매우 늦게 되고 있습니다.

테스트 결과 ( 대략 7천개 마커 기준으로 테스트 함)

  • 500개 이내 1초
  • 1천개 이내 2~3초
  • 2천개 이상 넘어 가면.. 기하급수적으로 느려짐.

sketchitbiz avatar Aug 09 '24 14:08 sketchitbiz

안녕하세요. 휴대전화로 답변드리느라, 간단하게만 말씀드리겠습니다. 혹시 마지막 라인과 그 바로 윗라인을 따로 수행하지 않고 한번에 수행해보시겠어요?

note11g avatar Aug 09 '24 17:08 note11g

안녕하세요. 휴대전화로 답변드리느라, 간단하게만 말씀드리겠습니다. 혹시 마지막 라인과 그 바로 윗라인을 따로 수행하지 않고 한번에 수행해보시겠어요?

  1. 서버에서 마커 정보를 가져와서

  2. 가져온 정보를 반복문으로 마커 정보를 만들고

  3. 해당 마커를 addOverlayAll 처리 하는데 아이폰만 유독 랜더링 이슈가 심하네요. 밤새 이것 저것 해보다가 결국 클러스터링이나 주변 지도에 있는 마커만 보여준다던지 분산 처리 진행 하고 있습니다만..

1만개도 안되는 마커를 뿌려주는데.. 아이폰만 유독 성능 문제가 있어서 추후에 한번 봐주시면 감사 할듯 합니다.

sketchitbiz avatar Aug 10 '24 03:08 sketchitbiz

재현 후 다시 알려드리겠습니다. 이슈 제보 감사드립니다!

note11g avatar Aug 10 '24 09:08 note11g