다른 많은 매핑 API와 비슷하게 nutiteq map api는 MarkerLayer
을지도에 추가 할 수 있습니다. removing markers에 대한 간단한 방법이 있습니다 (예 : markerLayer.remove(myMarker)
). Nutiteq지도에서 마커를 제거하는 적절한 방법
Marker
클래스가
Marker
의 연장에서
VectorElement
에서 유래
detachFromLayer
라는 메소드를 상속 것으로 나타났습니다. Javadoc에 따르면 :
이 방법은 벡터 레이어를 대상으로합니다. 요소가 레이어에서 제거되면 요소 레이어 링크를 삭제하려면 분리해야합니다.
질문 : Marker
이후가 VectorElement
이며, MarkerLayer
이 마커 층으로부터 마커를 제거하는 적절한 방법은 무엇 상기 자바 독 안내 받아, VectorLayer
인가?
MarkerLayer#remove
사용) 층으로부터 마커를 제거
적절한 방법 모두
인 것이 올바른 될 것이라고 와는 detachFromLayer
를 호출? 또는 단순히 마커를 레이어에서 제거하는 것으로 충분합니까?
알기. 'detachFromDataSource' 메쏘드도 같은 것입니까? 질문을 게시 한 후에 해당 메서드가 발생했습니다. 예를 들어 표식을 제거한 다음 다시 같은 레이어에 추가하면 해당 요소가 이미 레이어의 데이터 소스에 있음을 나타내는 예외가 throw됩니다. 내부 데이터 소스가 벡터 요소 (이 경우 마커)에 대한 참조를 유지하는 경우 일종의 메모리 누수가 발생할 수 있는지 여부에 대해 궁금한 점이 있습니다. 생각? –
주목 해 주셔서 고마워요. 제거 된 마커 백 추가에 대한 예외는 2.3.0 릴리스의 버그였습니다. 최신 스냅 샷으로 수정해야 할 곳을 확인하십시오 : https://repository-nutiteq.forge.cloudbees.com/snapshot/com/nutiteq/nutiteq-3d-sdk/snapshot/nutiteq-3d-sdk-snapshot.jar – JaakL
Ah 하, 잘 알고있어. 고마워, 내가 스냅 샷을 체크 아웃합니다. –