티스토리 뷰

결론적으로는 안된다. 

Annotation은 삭제했다가 다 다시 생성해야한다. 

 

=====================================

 

원래 이렇게 생긴 유저 위치 표시 마커가 있었는데, 마지막 좌표 업데이트 시간을 표시하고 싶다는 생각이 들어서 

2568(10K)
마지막 업데이트: 10분전 

 

이런식으로 표시 하려고 했었다. 

 

결론적으로는, 이렇게 표시할 수 없다. 

annotation text는 get-only property여서 바꿀 수 없다. 바꾸는 방법은, marker를 삭제하고, 바뀐 text로 새로 생성하는 방법 뿐이다. 

 

만약 annotation이 custom으로 만든거라면, 바꿀 수도 있는것같다. (내가 시도해본적은 없음)

 

https://stackoverflow.com/a/11643912/11258185

https://stackoverflow.com/questions/56203561/swift-how-to-update-data-in-custom-mkannotation-callout/56203588#56203588

 

Force MKMapView viewForAnnotation to update

So I have a MKMapView with all my pins added, and the colour of the pin is dependent on whether a value is set for that pin. When I first load the app, viewForAnnotation is called and the colours a...

stackoverflow.com

 

이 답변에 대충 방법이 써있는 것 같다. 

 

get-only라는 내용...!

 

그래서 그냥 지우고, 생성하는 방식으로 해봤는데 여러 문제가 있었다.

 

일단 1. 깜빡거림 2. 마커 눌러놓았을때 말풍선 사라짐(새로 그리니까) 3. 배터리 많이 잡아먹음( 모든 마커를 1초에 한번씩 그리므로...)

 

 

포기하고 다른 뷰에 표시하는걸로 바꿨다. 

 

 

커스텀으로 해보셨거나, 다른 방법으로 해결하신 분들 알려주세요!.!

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함