返回顶部

收藏

Google Search API 搜索控件回调

更多

在某些情况下,您想要使用该搜索控件(因为它提供了您需要的所有 UI),但是您需要在获得搜索结果时查看并处理部分搜索结果。该搜索控件提供了一对回调,从而使您不必使用 google.search.Search 层(在该层您具有此功能,但是需要对此 UI 负责)。您可以使用这些回调来请求在搜索执行之前和搜索完成之后通知您。请注意,您不能依靠已完成搜索中的给定执行结果。可能永远不会完成搜索,因此请勿 将您自己编码为死锁。以下典型示例说明了当您想在附近的地图上绘制本地搜索结果时出现死锁的情况。 以下代码段演示了此功能的使用。

searchControl.setSearchCompleteCallback(this, App.prototype.OnSearchComplete);
searchControl.setSearchStartingCallback(this, App.prototype.OnSearchStarting);

App.prototype.OnSearchComplete = function(sc, searcher) {

  // if we have local search results, put them on the map
  if ( searcher.results && searcher.results.length > 0) {
    for (var i = 0; i < searcher.results.length; i++) {
      var result = searcher.results[i];

      // if this is a local search result, then proceed...
      if (result.GsearchResultClass == GlocalSearch.RESULT_CLASS ) {
        ...

App.prototype.OnSearchStarting = function(sc, searcher, query) {
  alert(\"The Query is: \" + query);
  ...
//该片段来自于http://outofmemory.cn

标签:javascript,网络

收藏

0人收藏

支持

0

反对

0

发表评论