2016-09-01 2 views
1

여기에서 map api, javascript를 사용하고 있습니다. 동적으로 생성 된 마커가있는지도가 있습니다. 각 마커에 eventListener를 추가 할 때마다 마커가 추가되었습니다. 질문 : 맵에서 마커를 제거하면 마커에서 수동으로 eventListener를 제거해야합니까?여기에서 마커를 제거하면 핸들러를 제거해야합니까?

+1

코드를 보지 않아도 확신하기 어렵습니다. 네가하지 않으면 어떻게 될까? Here API에 대해서는 알지 못하지만 일반적으로 꼭 필요하지는 않습니다. 반면, 편리한 [removeEventListener] (https://developer.here.com/javascript-apis/documentation/v3/maps/topics_api_nlp/h-map-marker.html#h-map-marker__removeeventlistener) 메소드가 있습니다. 사용할 수 있습니다. – duncan

답변

0

마커를 제거해도 첨부 된 이벤트 수신기가 제거되지 않으므로 간단한 답은 예입니다. 따라서 청취자를 돌보지 않으면 메모리 누수가 발생할 수 있습니다.

그렇다면 모든 마커에 대해 이벤트 수신기를 하나만 사용하는 것이 좋습니다. 이 단일 리스너를 맵 또는 클러스터링을 사용하는 경우 클러스터링 제공자에 첨부 할 수 있습니다.

관련 문제