• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    Google(Local)SearchAPI的簡單使用介紹_javascript技巧

    來源:懂視網 責編:小采 時間:2020-11-27 21:16:30
    文檔

    Google(Local)SearchAPI的簡單使用介紹_javascript技巧

    Google(Local)SearchAPI的簡單使用介紹_javascript技巧:花了兩天的時間來用Google的API來做這么一個小東西,其實真正的實現代碼不是很多,十幾行而已。費時間的工作是了解各個API的功能以及調試JavaScript。 下面簡單介紹一下這次我用到的幾個函數吧。 •構造函數google.search.LocalSearc
    推薦度:
    導讀Google(Local)SearchAPI的簡單使用介紹_javascript技巧:花了兩天的時間來用Google的API來做這么一個小東西,其實真正的實現代碼不是很多,十幾行而已。費時間的工作是了解各個API的功能以及調試JavaScript。 下面簡單介紹一下這次我用到的幾個函數吧。 •構造函數google.search.LocalSearc

    花了兩天的時間來用Google的API來做這么一個小東西,其實真正的實現代碼不是很多,十幾行而已。費時間的工作是了解各個API的功能以及調試JavaScript。

    下面簡單介紹一下這次我用到的幾個函數吧。

    •構造函數google.search.LocalSearch()

    這其實是創建了一個LocalSearch的Service,這個Service和其他Service(News, Blog, Web)一樣,是供SearchControl使用的。這些Service決定了SearchControl的能力。

    •設置LocalSearch的搜索結構類型

    localSearch.setRestriction(google.search.Search.RESTRICT_TYPE, google.search.LocalSearch.TYPE_KMLONLY_RESULTS)

    這說明搜索的結果沒有business的結果,只有kml和geocode結果

    •設置LocalSearch的搜索范圍

    localSearch.setCenterPoint("北京");

    •google.search.SearcherOptions()

    設置Search Service(Searcher)的屬性,作為SearchControl.addSearcher()的一個屬性使用,有以下選項可以選擇:


    1.設置結果的顯示方式
    •searcherOptions.setExpandMode(google.search.SearchControl.EXPAND_MODE_OPEN);

    2. 設置檔沒有搜索結果時顯示的文字

    • searcherOptions.setNoResultsString(google.search.SearchControl.NO_RESULTS_DEFAULT_STRING);

    3. 設置結果顯示的位置

    •searcherOptions.setRoot(resultCanvas);

    •new google.search.DrawOptions();

    設置Google Search Control的顯示方式

    •drawOptions.setDrawMode(google.search.SearchControl.DRAW_MODE_TABBED)

    設置顯示方式為tabbed方式,即各個Searcher像tabs一樣顯示

    •drawOptions.setInput(document.getElementById("input"));

    將搜索輸入框的默認值改為用戶自定義的一個輸入框


    將用戶選擇搜索結果作為一個相應的GResult對象返回,如LocalSearch的GResult就是一個GLocalResult。

    這個選項費了我很長時間才找到,原因有二,一是用的人少,文檔少。二是我看的英文文檔,花了挺長時間才看明白,其實看中文文檔要花的時間更長,我覺得。

    •searchControl.setOnKeepCallback(this, LocalSearchKeepHandler);

    順便貼上LocalSearchKeepHandler的代碼,其參數為自動返回的那個GResult對象。
    代碼如下:
    function LocalSearchKeepHandler(result) {
    var from = document.getElementById("from");
    alert("result.tilte = " + result.title);
    from.value = ProcessString(result.title);
    alert("from.value = " + from.value);
    // alert(result.title);
    }

    干脆把這段代碼整體貼出,方便閱讀
    代碼如下:
    google.load("search", "1", {"language": "zh-CN"});
    function initialize() {
    //LocalSearch Object used to create a local search service for the maps
    var localSearch = new google.search.LocalSearch();
    //restrict the local search resutls to kml and geocode results only, no business ones
    localSearch.setRestriction(google.search.Search.RESTRICT_TYPE, google.search.LocalSearch.TYPE_KMLONLY_RESULTS);
    // Set the Local Search center point
    localSearch.setCenterPoint("北京");
    //It's about local search, which are used to set where the results will appear, a param of options
    var resultCanvas = document.getElementById("resultCanvas");
    //options: open, alternate root
    var searcherOptions = new google.search.SearcherOptions();
    //show many results
    searcherOptions.setExpandMode(google.search.SearchControl.EXPAND_MODE_OPEN);
    //no results message
    searcherOptions.setNoResultsString(google.search.SearchControl.NO_RESULTS_DEFAULT_STRING);
    //options.setDrawMode(google.search.SearchControl.DRAW_MODE_TABBED);//web, local... in a tab show
    searcherOptions.setRoot(resultCanvas); //show the results in another place--
    //SearchControl Object used to create a search service which will include a local search service
    var searchControl = new google.search.SearchControl(null);
    searchControl.addSearcher(localSearch, searcherOptions);
    searchControl.addSearcher(new google.search.WebSearch());
    searchControl.addSearcher(new google.search.NewsSearch());
    searchControl.addSearcher(new google.search.BlogSearch());
    //draw options and set it to a tabbed view,
    var drawOptions = new google.search.DrawOptions();
    drawOptions.setDrawMode(google.search.SearchControl.DRAW_MODE_TABBED)
    //make the searchControl return a result:GResult
    searchControl.setOnKeepCallback(this, LocalSearchKeepHandler);//keeping a search result
    //this option is used to set the search box position in a DOM tree.
    //drawOptions.setSearchFormRoot(document.getElementById("drawOptions"));
    //set the input box to a user defined element
    //drawOptions.setInput(document.getElementById("input"));
    // tell the search box to draw itself and tell it where to attach
    // searchControl.draw(document.getElementById("searchBox"), drawOptions);//Here I changed fromaddress and toaddress to search, a new place
    //another user defined input box
    drawOptions.setInput(document.getElementById("input2"));
    searchControl.draw();
    /** The codes below is about google Ajax Map Search API
    //this code segment is used to add a sidebar to show the results of the search
    //I wonder why no 'var' exists here
    optinos = new Object();
    options.resultList = resultCanvas;
    options.resultFormat = "multi-line1";
    var lsc2 = new google.elements.LocalSearch(options);
    map.addControl(lsc2, new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(-282, -2)));
    */
    }
    google.setOnLoadCallback(initialize);

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    Google(Local)SearchAPI的簡單使用介紹_javascript技巧

    Google(Local)SearchAPI的簡單使用介紹_javascript技巧:花了兩天的時間來用Google的API來做這么一個小東西,其實真正的實現代碼不是很多,十幾行而已。費時間的工作是了解各個API的功能以及調試JavaScript。 下面簡單介紹一下這次我用到的幾個函數吧。 •構造函數google.search.LocalSearc
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 亚洲国产综合精品一区在线播放| 色一乱一伦一图一区二区精品| 日韩人妻无码精品无码中文字幕 | 四虎成人www国产精品| 夜夜精品无码一区二区三区| 中文字幕精品一区二区日本| 99精品无人区乱码在线观看| 亚洲AV成人精品网站在线播放| 久久99热这里只有精品国产| 亚洲色图国产精品| HEYZO无码综合国产精品227| 亚洲国产精品乱码一区二区 | 精品久久久久久久中文字幕 | 中文字幕乱码中文乱码51精品| 国产精品无码永久免费888| 国产精品一二二区| 99re这里只有精品国产精品| 久久精品国产精品亚洲毛片| 中文字幕日韩精品无码内射 | 久久久久亚洲精品天堂久久久久久| 老司机69精品成免费视频| 91精品国产91久久综合| 精品亚洲成a人片在线观看少妇| 亚洲人午夜射精精品日韩| 亚欧无码精品无码有性视频| 精品水蜜桃久久久久久久| 国产午夜精品久久久久九九| 99精品在线免费| 99久久99久久精品国产| 国产精品性爱| 精品国产一区二区22| 精品久久久久久无码免费| 国内精品久久久久久久coent| 国产精品片在线观看手机版| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 久久精品国产一区| 精品久久一区二区三区| 国产成人精品免费视频网页大全| 98视频精品全部国产| 国内精品久久久久久野外| 久久国产亚洲精品麻豆|