0
$(document).ready(function () {
    $.getJSON('https://maps.googleapis.com/maps/api/place/textsearch/json?query=Kfc+sydney&sensor=true&key=AIzaSyD-jxenRCJipqw5Kg-HXQbRXUK8dHNFz3A',
    function (data) {
        alert(data);
    });
});

当从浏览器请求 JSON 对象时,我的 Google 地图 URL 会显示 JSON 对象,而不是使用 jQuery。

4

3 回答 3

1

使用 Maps-Javascript-API 的Places-Library从 javascript-应用程序请求服务。

<script type="text/javascript" 
      src="http://maps.googleapis.com/maps/api/js?libraries=places&sensor=false">
</script>

<script  type="text/javascript">
/*<![CDATA[*/
$(document).ready(function () {
    new google.maps.places.PlacesService(document.createElement('div'))
     .textSearch({query:'KFC sydney'}, function(data){console.log(data);});
});
/*]]>*/
</script>
于 2013-02-18T11:21:25.803 回答
0

另请参阅:使用 getJSON 的 Google Maps V3 地理编码查找

仅供参考- 如果您正在运行服务器端语言,例如 PHP 或 JSP,您将能够使用 maps api url,因为该方法没有 javascript 跨域问题,您可以编写一个页面来有效如果您需要使用 javascript 来处理 JSON,请充当代理。

于 2013-02-18T11:35:01.140 回答
0

你需要多注意浏览器的 JS 控制台。

XMLHttpRequest cannot load https://maps.googleapis.com/maps/api/place/textsearch/json?query=Kfc+sydney&sensor=true&key=AIzaSyD-jxenRCJipqw5Kg-HXQbRXUK8dHNFz3A. Origin http://jsbin.com is not allowed by Access-Control-Allow-Origin.

您试图违反同源政策此问题的答案中描述了一些变通方法。

于 2013-02-18T10:58:37.780 回答