2016-09-21 2 views
0

주어진 주소에서 위도와 경도를 계산하고 반환하는 jQuery 함수가 작동하지 않습니다. 양식에서 주소 입력을 받고 있는데 jQuery 함수에서 주소를 표시 할 수 있지만 지오 코드는 아무 것도 반환하지 않습니다.jQuery 함수가 어떤 값도 반환하지 않는 이유는 무엇입니까?

<?php 
    echo $this->Form->input('address_street',['id' => 'street']); 
    echo $this->Form->input('address_suburb',['id' => 'suburb']); 
    echo $this->Form->input('address_postcode',['id' => 'postcode']); 
    echo $this->Form->input('address_state',['id' => 'state','type' => 'select', 'options' => $auStates, 'default' => 'VIC']); 
?> 
<hr> 
<?php 
    echo $this->Form->input('address_lat',['id' => 'lat']); 
    echo $this->Form->input('address_long',['id' => 'long']); 
?> 

$(document).ready(function($) { 
    var geocoder = new google.maps.Geocoder(); 

    $(document).on('click', '#calculate_address_lat_long', function() { 
     var address = ''; 
     address += $('#street').val(); 
     address += ' ' + $('#suburb').val(); 
     address += ' ' + $('#postcode').val(); 
     address += ' ' + $('#state').val(); 

     // alert($('#street').val()); 
     // alert(address); 

     geocoder.geocode({ 'address': address}, function(results, status) { 
      if (status == google.maps.GeocoderStatus.OK) { 
       console.log(results); 
       var latitude = results[0].geometry.location.lat(); 
       var longitude = results[0].geometry.location.lng(); 
       $('#lat').val(latitude); 
       $('#long').val(longitude); 
       $('#formated_address_lat_long') 
       .html('<div class="alert alert-success">' + results[0].formatted_address + '</div>') 
       .fadeTo(100, 0.1).fadeTo(250, 1) 
       .css({"position": "relative","top": "15px"}); 
       alert($('#lat').val(latitude)); 
      } else { 
       alert($('#lat').val(latitude)); 
       alert($('#long').val(longitude)); 
       $('#formated_address_lat_long') 
       .fadeTo(100, 0.1).fadeTo(250, 1) 
       .html('<div class="alert alert-error">Address Not Found</div>') 
       .css({"position": "relative","top": "15px"}); 
      } 
     }); 
    }); 
}); 

어떻게 해결할 수 있습니까? 뿐만 아니라 오류 기능을 제공 - 내가 아래 라인
포함 된 경우

+0

를 해결했다. –

+1

"반품"이란 무엇을 의미합니까? 출력은 무엇입니까? 어떤 경고가 나타 납니까? 콘솔에 오류가 있습니까? – JJJ

+0

오류 메시지가 표시되지 않고 주소가 있지만 경고 메시지가 나타나지만 geocoder.geocode 함수 안에는 아무 것도 표시되지 않습니다. OP가 표시된 경우 지오 코드 함수에 경고가 있지만 아무 것도 출력되지 않습니다. – ajt

답변

0

이 erroring 될 수있는 문제

  <script type="text/javascript" src="maps.google.com.au/maps  /api/js?sensor=false"></… 
관련 문제