这里有一个使用nearbySearch搜索框内对象的演示程序(路由拳击手实用程序):
RouteBoxerPlaces.html代码:
function findPlaces(boxes,searchIndex) {
var request = {
bounds: boxes[searchIndex],
types: ["gas_station"]
};
// alert(request.bounds);
service.radarSearch(request, function (results, status) {
if (status != google.maps.places.PlacesServiceStatus.OK) {
alert("Request["+searchIndex+"] failed: "+status);
return;
}
// alert(results.length);
document.getElementById('side_bar').innerHTML += "bounds["+searchIndex+"] returns "+results.length+" results<br>"
for (var i = 0, result; result = results[i]; i++) {
var marker = createMarker(result);
}
searchIndex++;
if (searchIndex < boxes.length)
findPlaces(boxes,searchIndex);
});
}现在,当我尝试使用textSearch而不是nearbySearch时,我看到了带有textSearch和查询搜索框外对象的代码.http://jsbin.com/ifUZIti/1/edit
function findPlaces(boxes,searchIndex) {
var request = {
bounds: boxes[searchIndex],
query: 'gas station'
};
// alert(request.bounds);
service.textSearch(request, function (results, status) {
if (status != google.maps.places.PlacesServiceStatus.OK) {
alert("Request["+searchIndex+"] failed: "+status);
return;
}
// alert(results.length);
document.getElementById('side_bar').innerHTML += "bounds["+searchIndex+"] returns "+results.length+" results<br>"
for (var i = 0, result; result = results[i]; i++) {
var marker = createMarker(result);
}
searchIndex++;
if (searchIndex < boxes.length)
findPlaces(boxes,searchIndex);
});
}textSearch和nearbySearch之间有什么区别?为什么当我尝试使用textSearch代码搜索和查找定义框之外的对象时?这里有什么问题?对于nearbySearch,所有操作都很好,但我不能对nearbySearch使用查询,所以我必须使用textSearch,但是对于textSearch脚本,在框外搜索对象呢?我怎么能解决这个问题?
发布于 2013-11-05 05:13:14
如果在高级别渲染中,放大那些看起来像是在盒子外的地方,你会看到它们要么都在盒子里面,要么就在盒子的外面。这几乎不像乍看上去那么糟糕。请参阅我的版本你的代码以查看结果。
https://stackoverflow.com/questions/19743873
复制相似问题