2010-01-18 3 views
0

클릭 이벤트를지도 외부의 앵커 밖으로 추가하여 마커를 여는 방법. 스탠드 얼론 예제가 있습니까? 아니면 어떤 방법으로이를 달성 할 수 있습니까?외부 이벤트의 마커 제어

여기에 예제가 있지만 그는 그의 라이브러리를 사용 중입니다. 대부분의 코드가 이미 완료되었으므로 라이브러리를 사용할 수 없습니다.

http://vigetlabs.github.com/jmapping/examples/category_function.html

답변

1

당신은 그냥 DOM 요소에 클릭 이벤트를 기반으로 정보 창을 열려고하는 것처럼 소리?

// gmarkers is an array of markers that we added to the map 
var gmarkers = []; 

function triggerClick (indexofMarker) 
{ 
    GEvent.trigger(gmarkers[indexofMarker], "click"); 
} 
: 그런 경우

, 당신은 단지 DOM 요소에 온 클릭 처리기를 추가하고 해당 GMarker에게 개체를 찾을 수있는 자바 스크립트 함수를 호출하고 클릭을의 이벤트 트리거 할 필요가

예를 들어 here (source)을 찾을 수 있습니다.

+0

이런 종류의 일을 할 때 흔히 저지르는 실수는 HTML에서 시작된 Javascript가 글로벌 컨텍스트에서 실행되고 전역 변수와 함수에만 액세스 할 수 있다는 것을 잊는 것입니다. Google 문서에서 권장하는대로지도 및 마커를 onload 함수 내에 만들면지도 및 마커가 해당 함수의 로컬 변수로 사용되므로 전역 컨텍스트에서 액세스 할 수 없습니다. –

+0

새로 생성 된 * GMarkers *를 전역 컨텍스트의 배열에 붙이고 * triggerClick * 함수에서 액세스 할 수 있습니다 (예제 참조). @ mike-williams - 방금 일반적으로 말 했나요? 아니면 예제에 특정 문제가 있었습니까? – RedBlueThing