2014-11-06 5 views
1

어떻게 든 내 질문과 관련된 몇 가지 질문이 있지만 내 질문이 다른 이유입니다. Phonegap을 사용하면 index.htmlgmap.html이 있습니다.마커에 onclick 이벤트 추가 Google지도 v3

예 : 내 index.html에, 내 href가이 매개 변수를 포함 내가 매개 변수를 구문 분석하고지도에 마커를 넣을 수 있었다 gmap.html?&name=Agustina%20Apartments&lat=14.625486&lng=121.02333099999998

. 그러나 마커에 onclick을 지정하고 싶습니다. 사용자가 설립을 호출 할 수 있도록 마커에 사용자가 클릭의 동반 contact_number는 휴대폰의 전화 걸기에 오픈 될 때

google.maps.event.addListener(marker, 'click', callNumber('84'));

지금, 내가 뭘하려고 오전입니다 :이 코드가 있습니다. URL에서 좌표를 사용하여 마커를 설정하는 코드가 있습니다. 내 onSuccess 콜백 내 navigator.geolocation.watchPosition 메서드를 넣으려고했는데 타임 아웃 시간은 5 초입니다. 5 초마다 일어나는 일은 다이얼러에 전화 번호와 함께 표시됩니다 (시간 초과로 인해). 그러나 마커를 클릭해도 아무런 변화가 없습니다. 내 initialize() 함수에 넣으려고했으나지도를 표시하기 전에 다이얼러가 표시되고 마커가 클릭 이벤트를 감지 할 수 없습니다.

function initialize() { 
    var mapOptions = { 
    zoom: 14, 
    center: new google.maps.LatLng(14.6333, 121.0333) 
    }; 


    map = new google.maps.Map(document.getElementById('map-canvas'), 
     mapOptions); 

    var estabCenter = new google.maps.LatLng(lat,lng); 
    var estabMarker = new google.maps.Marker({ 
    map: map, 
    position: estabCenter 
    }); 
    var estabCircle = new google.maps.Circle({ 
    map: map, 
    strokeColor: '#FF0000', 
     strokeOpacity: 0.8, 
     strokeWeight: 2, 
    center: estabCenter 
    }); 

    estabCircle.setRadius(100); 

    google.maps.event.addListener(estabMarker, 'click', callNumber('84')); 
// Try HTML5 geolocation 
if(navigator.geolocation) { 
    mapAutoUpdate(); 
    } else { 
    // Browser doesn't support Geolocation 
    handleNoGeolocation(false); 
    } 
} 

function callNumber(number){ 
    window.open('tel:'+number+'', '_system'); 
} 

내게 도움이 될 것입니다 사람들을 주셔서 감사합니다 : 여기

더 자세한 코드입니다.

답변

2

공급 기능 콜백 등 아닌 함수 콜 (통화가 다른 기능을 리턴 제외)

google.maps.event.addListener(estabMarker, 'click', function(){callNumber('84');}); 
+0

'공급 기능 콜백 등 아닌 함수 콜 (통화가 다른 기능을 리턴 제외) '한 문장으로 충분하다. 놀랄 만한. 감사합니다. – Jeongbebs

+0

함수 호출에 왜'function'을 주면서 작동하지 않는지 질문 할 수 있습니까? – Jeongbebs

+1

이벤트가 트리거되었을 때 함수가 실행되지만 브라우저가 특정 행/문장을 평가할 때 즉시 함수 호출이 실행됩니다. –

관련 문제