Google (ローカル) 検索 API の使い方の簡単な紹介_JavaScript スキル
Google の API を使用してこのような小さなものを作成するのに 2 日かかりましたが、実際の実装コードはわずか数行でした。時間のかかる作業は、各 API の機能の理解と JavaScript のデバッグです。
今回使用した機能を簡単に紹介します。
•コンストラクター google.search.LocalSearch()
これは実際に LocalSearch サービスを作成します。このサービスは、他のサービス (ニュース、ブログ、Web) と同様に、SearchControl によって使用されます。これらのサービスによって、SearchControl の機能が決まります。
•LocalSearch の検索構造タイプを設定します
localSearch.setRestriction(google.search.Search.RESTRICT_TYPE, google.search.LocalSearch.TYPE_KMLONLY_RESULTS)
これは、検索結果にビジネス結果はなく、kml とジオコードの結果のみが含まれていることを意味します
•LocalSearch の検索範囲を設定します
localSearch.setCenterPoint("北京");
•google.search.SearcherOptions()
検索サービス (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 検索コントロールの表示モードを設定します
•drawOptions.setDrawMode(google.search.SearchControl.DRAW_MODE_TABBED)
表示モードをタブ モードに設定します。つまり、各検索ツールがタブのように表示されます
•drawOptions.setInput(document.getElementById("input"));
検索入力ボックスのデフォルト値をユーザー定義の入力ボックスに変更します
ユーザーが選択した検索結果を、対応する GResult オブジェクトとして返します。たとえば、LocalSearch の GResult は GLocalResult です。
このオプションを見つけるのに長い時間がかかりました。理由は 2 つあります。1 つは、このオプションを使用している人が少なく、ドキュメントが少ないことです。次に、英語の文書を読むのに時間がかかりました。実際、中国語の文書を読むともっと時間がかかると思います。
•searchControl.setOnKeepCallback(this, LocalSearchKeepHandler);
ちなみに、自動的に返される GResult オブジェクトをパラメータとする LocalSearchKeepHandler のコードを貼り付けます。
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"});
functionInitialize() {
//LocalSearch オブジェクトの作成に使用されます。地図のローカル検索サービス
var localSearch = new google.search.LocalSearch();
// ローカル検索結果を kml およびジオコーディング結果のみに制限し、ビジネス結果は含まない
localSearch.setRestriction(google.search.Search.RESTRICT_TYPE, google.search.LocalSearch.TYPE_KMLONLY_RESULTS);
// ローカル検索の中心点を設定します
localSearch.setCenterPoint("北京");
//これは、結果が表示される場所を設定するために使用される、オプションのパラメーターであるローカル検索に関するものです
var resultCanvas = document.getElementById("resultCanvas");
//オプション: オープン、代替ルート
var searcherOptions = new google.search.SearcherOptions();
//多くの結果を表示
searcherOptions.setExpandMode(google.search.SearchControl.EXPAND_MODE_OPEN);
//結果メッセージなし
searcherOptions.setNoResultsString(google.search.SearchControl.NO_RESULTS_DEFAULT_STRING);
//options.setDrawMode(google.search.SearchControl.DRAW_MODE_TABBED);//ウェブ、ローカル...タブ内で show
searcherOptions.setRoot(resultCanvas); //結果を別の場所に表示します--
//ローカル検索サービスを含む検索サービスの作成に使用される SearchControl オブジェクト
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()) ;
//オプションを描画し、タブ付きビューに設定します。
vardrawOptions = new google.search.DrawOptions();
drawOptions.setDrawMode(google.search.SearchControl.DRAW_MODE_TABBED)
/ /searchControl が結果を返すようにします:GResult
searchControl.setOnKeepCallback(this, LocalSearchKeepHandler);//検索結果を保持します
//このオプションは、DOM ツリー内の検索ボックスの位置を設定するために使用されます。
//drawOptions.setSearchFormRoot(document.getElementById("drawOptions"));
//入力ボックスをユーザー定義要素に設定します
//drawOptions.setInput(document.getElementById("input"));
// 検索ボックスに自身を描画し、どこに添付するかを指示します
// searchControl.draw(document.getElementById("searchBox"),drawOptions);//ここで、fromaddress と toaddress を検索に変更しました。新しい場所
//別のユーザー定義の入力ボックス
drawOptions.setInput(document.getElementById("input2"));
searchControl.draw();
/**以下のコードは、Google Ajax Map Search API に関するものです
//このコード セグメントは、検索結果を表示するサイドバーを追加するために使用されます
//なぜここに 'var' が存在しないのでしょう
optinos = new Object();
options.resultList = resultCanvas;
options.resultFormat = "multi-line1";
var lsc2 = new google.elements.LocalSearch(options);
map.addControl( lsc2, 新しい GControlPosition(G_ANCHOR_TOP_LEFT, 新しい GSize(-282, -2)));
*/
}
google.setOnLoadCallback(initialize);

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









フロントエンドのサーマルペーパーチケット印刷のためのよくある質問とソリューションフロントエンド開発におけるチケット印刷は、一般的な要件です。しかし、多くの開発者が実装しています...

スキルや業界のニーズに応じて、PythonおよびJavaScript開発者には絶対的な給与はありません。 1. Pythonは、データサイエンスと機械学習でさらに支払われる場合があります。 2。JavaScriptは、フロントエンドとフルスタックの開発に大きな需要があり、その給与もかなりです。 3。影響要因には、経験、地理的位置、会社の規模、特定のスキルが含まれます。

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。

同じIDを持つ配列要素をJavaScriptの1つのオブジェクトにマージする方法は?データを処理するとき、私たちはしばしば同じIDを持つ必要性に遭遇します...

この記事の視差スクロールと要素のアニメーション効果の実現に関する議論では、Shiseidoの公式ウェブサイト(https://www.shisido.co.co.jp/sb/wonderland/)と同様の達成方法について説明します。

Console.log出力の違いの根本原因に関する詳細な議論。この記事では、Console.log関数の出力結果の違いをコードの一部で分析し、その背後にある理由を説明します。 �...

JavaScriptを学ぶことは難しくありませんが、挑戦的です。 1)変数、データ型、関数などの基本概念を理解します。2)非同期プログラミングをマスターし、イベントループを通じて実装します。 3)DOM操作を使用し、非同期リクエストを処理することを約束します。 4)一般的な間違いを避け、デバッグテクニックを使用します。 5)パフォーマンスを最適化し、ベストプラクティスに従ってください。

JavaScriptはPowerPointで実行でき、外部JavaScriptファイルを呼び出したり、VBAを介してHTMLファイルを埋め込んだりすることで実装できます。 1. VBAを使用してJavaScriptファイルを呼び出すには、マクロを有効にし、VBAプログラミングの知識を持つ必要があります。 2。JavaScriptを含むHTMLファイルを埋め込みます。これは、シンプルで使いやすいが、セキュリティ制限の対象となります。利点には、拡張機能と柔軟性が含まれますが、欠点にはセキュリティ、互換性、複雑さが含まれます。実際には、セキュリティ、互換性、パフォーマンス、ユーザーエクスペリエンスに注意を払う必要があります。
