1

在这里,我有一个演示,用于nearbySearch搜索框内的对象(路由拳击手实用程序):

http://www.geocodezip.com/v3_SO_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);
   });
}

现在,当我尝试改用时,textSearchnearbySearch看到带有 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 代码搜索并在定义的框外查找对象时,和为什么textSearch有什么区别?nearbySearch这里有什么问题?一切正常,nearbySearch但我不能在附近搜索中使用查询,所以我必须使用 textSearch 但textSearch在框外使用脚本搜索对象?我该如何解决这个问题?

4

1 回答 1

1

如果您在高级渲染中放大看起来像是在框外的地方,您会看到它们要么都在框内,要么就在框外。它并不像乍一看那么糟糕。查看我的代码版本以查看结果。

于 2013-11-05T05:13:14.740 回答