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) を 2 回実行しています。
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);
}
これらの 2 つの場所を 1 回のリクエストで (おそらく配列を介して) プッシュすることは可能でしょうか? ばかげているように聞こえるかもしれませんが、これらの Google マップ リクエストを減らすためのバックドアではないかどうかを知りたいと思っています。
FTR: これが Google に対するリクエストです。
Maps API に適用される使用制限に関して、「地図の読み込み」とは何ですか? 次の場合に 1 回のマップの読み込みが発生します。
を。Web ページまたはアプリケーションによってロードされると、Maps JavaScript API (V2 または V3) を使用してマップが表示されます。
b. マップを表示していない Web ページまたはアプリケーションによって、Maps JavaScript API (V2 または V3) を使用してストリート ビュー パノラマが表示される。
c. Maps API for Flash を読み込む SWF は、ウェブページまたはアプリケーションによって読み込まれます。
d. Static Maps API から地図画像を 1 回リクエストします。
e. Street View Image API からパノラマ画像を 1 回リクエストします。
残念ながらそれは不可能ですが、提案はいつでも大歓迎です!