Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps api客户端json的javascript格式_Javascript_Jquery_Json_Google Maps_Google Maps Api 3 - Fatal编程技术网

Google maps api客户端json的javascript格式

Google maps api客户端json的javascript格式,javascript,jquery,json,google-maps,google-maps-api-3,Javascript,Jquery,Json,Google Maps,Google Maps Api 3,所以我确信我的问题有一个简单的解决方案,但我似乎找不到答案。我有一个应用程序,有两个用户在谷歌地图上放置地图标记(他们可以看到彼此的标记)。我想找到平均纬度和经度,然后使用PlacesAPI从平均值中获取包含附近位置的JSON,这样用户就可以确定中间点 我的问题是获取JSON。因为它是跨域的,所以我不能只使用AJAX调用(而且API不支持jsonp)。所以我希望用javascript来实现这个客户端。有很多教程介绍了如何在屏幕上显示实际地图时使用PlacesAPI,因此,如果没有地图和JSON数

所以我确信我的问题有一个简单的解决方案,但我似乎找不到答案。我有一个应用程序,有两个用户在谷歌地图上放置地图标记(他们可以看到彼此的标记)。我想找到平均纬度和经度,然后使用PlacesAPI从平均值中获取包含附近位置的JSON,这样用户就可以确定中间点

我的问题是获取JSON。因为它是跨域的,所以我不能只使用AJAX调用(而且API不支持jsonp)。所以我希望用javascript来实现这个客户端。有很多教程介绍了如何在屏幕上显示实际地图时使用PlacesAPI,因此,如果没有地图和JSON数据,我怎么能做到这一点

我的应用程序使用JavaScript、JQuery和Java(一种Jersey REST服务)。我读到有一些方法可以设置跨域调用,但这些方法似乎都适用于PHP

如果应用程序在地图上显示PlacesAPI数据,则该地图必须由Google提供

如果您的应用程序在不显示谷歌地图的页面或视图上显示Places API数据,则必须显示带有该数据的“Powered by Google”徽标。例如,如果应用程序在一个选项卡上显示位置列表,在另一个选项卡上显示包含这些位置的谷歌地图,则第一个选项卡必须显示“由谷歌供电”徽标

下面的ZIP文件包含“由谷歌提供动力”的徽标,大小适合桌面、Android和iOS应用程序。您不得以任何方式调整或修改这些徽标

下载:

请看这里:

要使用Places库,只需在API调用中包含该库,并为Places服务提供一个HTML元素而不是map对象:

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

代码:

var请求={
地点:新谷歌地图拉特林(52.48,-1.89),
半径:'500',
类型:['store']
};
var container=document.getElementById('results');
var service=newgoogle.maps.places.PlacesService(容器);
服务.nearbySearch(请求、回调);
函数回调(结果、状态){
if(status==google.maps.places.PlacesServiceStatus.OK){
对于(var i=0;i;
}
}
}

啊,非常感谢。使用此设置是否可以获得下一页的结果?是。一切都在同一个时间。
var request = {
    location: new google.maps.LatLng(52.48,-1.89),
    radius: '500',
    types: ['store']
};

var container = document.getElementById('results');

var service = new google.maps.places.PlacesService(container);
service.nearbySearch(request, callback);

function callback(results, status) {

    if (status == google.maps.places.PlacesServiceStatus.OK) {

        for (var i = 0; i < results.length; i++) {

            container.innerHTML += results[i].name + '<br />';
        }
    }
}