2014-09-29 4 views
0

Google지도에 히트 맵 오버레이를 만들고 있는데 새 데이터를 오버레이하기 전에 이전 데이터를 삭제해야합니다. 이를 위해 다음 코드를 사용하고 있습니다 :Google지도 오버레이의 존재 여부를 테스트 할 수있는 방법이 있습니까?

heatmap.setMap(null) 
heatmap.setMap(map) 

히트 맵이 설정되어있는 경우이 작동하지만, 사용자가 오버레이를 만들어 처음 인 경우가 작동하지 않습니다. 오버레이가 있는지 테스트하는 방법이 있는지 궁금합니다. 이 코드는 작동하지 않지만 다음 줄을 따라 생각하고 있습니다.

if(heatmap.setMap(map) == true){ 
    heatmap.setMap(null) 
} else { 
    ... 
} 

가장 중요한 것은 오버레이가 있는지 테스트하는 것입니다. 아무도 내가 오버레이가 이미 존재하는지 알려주는 if 조건에 배치 할 수있는 것이 있는지 알고 있습니까?

알려 주시기 바랍니다. 감사.

답변

0

나는이 같은 것을 사용 [히트 맵이 null가 아닌 경우, 그리고이하는 setMap 메서드가 호출하는 setMap (널)] :

if (heatmap && heatmap.setMap){ 
    heatmap.setMap(null) 
} 
// code to create or recreate the heatmap 
heatmap.setMap(map) 
관련 문제