어떻게 든 내 질문과 관련된 몇 가지 질문이 있지만 내 질문이 다른 이유입니다. Phonegap을 사용하면 index.html
과 gmap.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');
}
내게 도움이 될 것입니다 사람들을 주셔서 감사합니다 : 여기
더 자세한 코드입니다.
'공급 기능 콜백 등 아닌 함수 콜 (통화가 다른 기능을 리턴 제외) '한 문장으로 충분하다. 놀랄 만한. 감사합니다. – Jeongbebs
함수 호출에 왜'function'을 주면서 작동하지 않는지 질문 할 수 있습니까? – Jeongbebs
이벤트가 트리거되었을 때 함수가 실행되지만 브라우저가 특정 행/문장을 평가할 때 즉시 함수 호출이 실행됩니다. –