2013-03-22 64 views
0

我在麻煩找到拉,長和半徑內使用ajax或JavaScript的地方,我用ajax代碼來找到這個,但得到錯誤,我的代碼是 :得到的地方在給定的經緯度和長ajax

$.ajax({ url: 'https://maps.googleapis.com/maps/api/place/nearbysearch/json?', 
     data: { 
     location:'-33.8670522,151.1957362', 
     radius:500, 
     sensor:false, 
     key:'AIzaSyAImBQiqvaXOQtqeK8VC-9I96kMmB6Mz7I'}, 
    dataType: "json", 
    type: "GET", //or POST if you want => update your php in that case 
     success: function(data) { 
    for(var i in data.results){ 
     alert(data.results[i]); 
    } 
    }, 
    error: function (request, status, error) { 
    alert("error"); 
    //handle errors 
    } 
    }); 

它得到的結果錯誤,請幫我找到這個

感謝

+0

我很確定谷歌API不支持json,因爲它暴露了客戶端視圖中的api-key,因此使得實際的安全功能對於任何想混亂的人都是無用的。話雖如此,你可以使用服務器端控制器來發出請求並將其發送回客戶端。你仍然可以使用ajax,只需要一個服務器。 – Ohgodwhy 2013-03-22 06:38:15

+0

我得到了結果,謝謝 – 2013-03-22 06:39:21

+0

然後我會糾正,正如我所說的,非常肯定,並非100%確定。 – Ohgodwhy 2013-03-22 06:41:30

回答

0

嘗試下面的代碼以地點由近得地方

function initialize(arg) 
    {   


     directionsDisplay = new google.maps.DirectionsRenderer(); 
     mapmarker="img/pois/"+arg+".png"; 
     geocoder = new google.maps.Geocoder(); 

     var location = new google.maps.LatLng(11.21989,78.16811099999995); 
      map = new google.maps.Map(document.getElementById('googleMap'), { 
       mapTypeId: google.maps.MapTypeId.ROADMAP, 
       center: location, 
       zoom: 15 
      }); 

      directionsDisplay.setMap(map); 


      var request = { 
      location: location, 
      radius: '5000', 
      types: [arg] 
      }; 
      infowindow = new google.maps.InfoWindow(); 
      var service = new google.maps.places.PlacesService(map); 
      service.nearbySearch(request, callback); 

    } 


    //google.maps.event.addDomListener(window, 'load', initialize); 
    function callback(results, status) 
    { 
      if (status == google.maps.places.PlacesServiceStatus.OK) 
      { 
     for (var i = 0; i < results.length; i++) 
     { 
      var place = results[i]; 
      createMarker(results[i]); 


     } 
      } 
    } 
相關問題