문제는 바로 hashmap
에서 값을 가져 오려고하면 null이 반환된다는 것입니다. 태그는 marker
과 marker
에 대한 몇 가지 간단한 정보를 보유하는 클래스가hashMap을 사용하여 비교 결과를 얻지 못했습니다.
Map<Marker,Tag> theHashMap = new HashMap<Marker,Tag>();
는 구글지도 marker
입니다 :
hashMap
인스턴스를 가지고있다.
나는이 모든 mapController
관련 모든 googleMap
다루는 클래스입니다
theHashMap.put(mapController.AddMarker(new Tag(1, "City Of Dundee", DUNDEE_LOCATION, "untagged",), new Tag(1, "City Of Dundee", DUNDEE_LOCATION, "untagged",));
에서 일어나는 활동의 시작 theHashMap에 추가 할 수 있습니다.
및 mapController
. AddMarker
은지도에 추가 된 을 반환합니다. hashMap
이 채워진 후에는 나중에 참조 할 수 있도록 onMarkerClickListener
으로 전달됩니다. 이 채워진 후
이 전달됩니다. marker
가 클릭 된 marker
입니다
은 내가 marker listener
내에서 hashMap.get(marker);
를 호출합니다. 그것은 항상 null을 반환
, 내가 onMarkerClick 수신기 내부의 hashMap
는 별도의 인스턴스 때문에이 될 수있다 생각하지만 원래의 포인터를 만드는 시도하고 작동하지 않았다, 나는 또한 hashMap.get(marker.getTitle());
을 시도하고 marker.getID()
생각에 그것은 타이틀을 비교할 것이지만 같은 결과로 끝났습니다.
요청한 경우 더 많은 정보를 추가 하겠지만 현재는 클릭 한 마커에 따라 hashMap에서 값을 가져 오는 다른 방법이 있습니까?
죄송합니다'키 사용자 정의 개체, 그래서 그게 int로, 문자열 등 대신을 기대 의미 하는가 커스텀 객체? –