이에 코드를 변경 시도 :
<script type="text/javascript">
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
document.write(latitude, longitude);
});
}
</script>
위치를 검색 할 때 당신이 getCurrentPosition()
에 전달하는 기능이 실행 얻을 것이다. 그래야만 해당 위치에 액세스 할 수 있으며 latitude
및 longitude
변수를 설정하여 문서에 쓸 수 있습니다. 코드 getCurrentPosition()
에서
는 즉시 그 document.write(latitude,longitude);
실행 얻을 것이다 후 방식 latitude
및 longitude
(가) 제공됩니다 전에 인 호출됩니다. document.write()
을 Location()
으로 옮겨야합니다.
업데이트 1은 (주석 기준) : 당신이 콜백 함수 내에서 document.write()
하고 싶지 않지만, 다른 함수를 호출합니다
는, 당신은 콜백 함수에서 호출해야합니다.
그것은 다음과 같이 표시됩니다
<script type="text/javascript">
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
myFunction(latitude, longitude);
});
}
function myFunction(latitude, longitude) {
// you can do here anything you wish
document.write(latitude, longitude);
}
</script>
업데이트 2 (의견을 기반으로 업데이트 된 질문) :
위치를 기반으로지도를로드 처리하는 방법을하는 방법입니다 전화를하다 initialize()
은 Location()
이고, 파라미터는 latitude
및 longitude
이다. 페이지가로드 될 때 HTML 요소로 작업하는 코드가 실행되도록하려면 Location()
내부에서 실행할 수 있습니다.
window.onload = intialize(latitude, longitude);
완전한 코드를 this를 참조하십시오.
나는 그것을 부르지 않는 것을 안다. 그러나 아직도 그것이 일한다!! 그냥 값을 출력하지 않습니다. – jony
깊은 끝에서 뛰어 들어가서 언어의 가장 단순한 개념을 파악하지 않고 무언가를 시도하는 대신 기본 JavaScript 자습서를 읽는 것이 좋습니다. –