我打电话给2个地点。从 xml 文件中,我得到一个位置的经度和纬度。首先是最近的咖啡馆,然后是最近的学校。
$.get('https://maps.googleapis.com/maps/api/place/nearbysearch/xml?
location='+home_latitude+','+home_longtitude+'&rankby=distance&types=cafe&sensor=false&key=X',function(xml)
{
verander($(xml).find("result:first").find("geometry:first").find("location:first").find("lat").text(),$(xml).find("result:first").find("geometry:first").find("location:first").find("lng").text());
}
);
$.get('https://maps.googleapis.com/maps/api/place/nearbysearch/xml?
location='+home_latitude+','+home_longtitude+'&rankby=distance&types=school&sensor=false&key=X',function(xml)
{
verander($(xml).find("result:first").find("geometry:first").find("location:first").find("lat").text(),$(xml).find("result:first").find("geometry:first").find("location:first").find("lng").text());
}
);
但如您所见,我执行了两次功能 verander(latitude,longtitude)。
function verander(google_lat, google_lng)
{
var bryantPark = new google.maps.LatLng(google_lat, google_lng);
var panoramaOptions =
{
position:bryantPark,
pov:
{
heading: 185,
pitch:0,
zoom:1,
},
panControl : false,
streetViewControl : false,
mapTypeControl: false,
overviewMapControl: false ,
linksControl: false,
addressControl:false,
zoomControl : false,
}
map = new google.maps.StreetViewPanorama(document.getElementById("map_canvas"), panoramaOptions);
map.setVisible(true);
}
是否可以仅在一个请求中推送这两个位置(可能通过数组)?我知道这听起来很傻,但我真的很想知道他们是否不是减少这些谷歌地图请求的后门。
FTR:这是对 Google 的请求:
在适用于 Maps API 的使用限制的上下文中,什么构成“地图加载”?在以下情况下会发生单个地图加载:
一种。由网页或应用程序加载时使用 Maps JavaScript API(V2 或 V3)显示地图;
湾。未显示地图的网页或应用程序使用 Maps JavaScript API(V2 或 V3)显示街景全景图;
C。加载 Maps API for Flash 的 SWF 由网页或应用程序加载;
d。来自静态地图 API 的地图图像的单个请求。
e. 从 Street View Image API 发出一个全景图像请求。
所以恐怕这是不可能的,但是,嘿,建议总是受欢迎的!