2010-06-19 7 views
1

Google 어스에서 풍선을 사용하는 데 문제가 있습니다. 마커를 클릭하면 맵에 마커가 표시됩니다. 풍선 팝업에는 일부 데이터가 포함 된 풍선이 표시됩니다. 풍선의 닫기 버튼을 클릭하면지도의 클릭 이벤트가 발생하여 정말 귀찮습니다. 맵 클릭 이벤트와 함께 핸들러가 있습니다.HTMLDivBalloon - Google 어스 API 질문

htmlDivBalloon의 'beforeclose'이벤트에서 event.stopPropagation()을 사용하는 것을 포함하여 모든 것을 시도했지만 여전히 아무것도 작동하지 않습니다. 누구나 그 생각을 가지고 있습니까?

안부 존 Tadros

+0

코드를 보지 않고 말하기 란 매우 어렵습니다. 지구상의 클릭 이벤트 처리기가 더 견고 할 수 있습니까? – Fraser

답변

0

기회는 기본 이벤트를 처리하지 않거나 당신이 "지도를 클릭 이벤트와 연결된"핸들러의 이벤트 행위를 오브젝트를 선별 ​​아니다. 코드를 표시하지 않았으므로 정확한 수정 방법을 말하기는 어렵지만이를 처리하는 일반적인 방법은 다음과 같습니다.

// listen for mousedown on the window 
google.earth.addEventListener(ge.getWindow(), 'mousedown', function(e) { 
    var type = e.getTarget().getType(); 
    if (type == 'KmlPlacemark') { 
    // prevent the default event for placemarks, stop Propagation 
    e.preventDefault(); 
    e.stopPropagation(); 
    } else if(type == 'GEGlobe') { 
    // do something with the globe... 
    } 
    // etc... 
}); 
관련 문제