ホーム   管理人の紹介  
ログイン   新規登録

ログイン
ユーザー名:

パスワード:


パスワード紛失

新規登録

メインメニュー

教えて!Googleマップ

例−14:住所を検索して、その場所を表示(Google Searchの例)


※この方法は『非推奨』です。昔の古い方法として紹介しています。
 あなたが試すときは有効ではないかもしれません。
 同様の機能を検証したい場合は、住所からマーカをマッピングする(GClientGeocoderの例)を参照してください


サンプルプログラム

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Google Maps JavaScript API Example</title>
    <style type="text/css">
    v\:* {
      behavior:url(#default#VML);
    }
    </style>
<script src="http://www.google.com/uds/api?file=uds.js&v=0.1&key=[あなたのAPIキー]" type="text/javascript"></script>
<script src="http://maps.google.com/maps?file=api&v=2&key=[あなたのAPIキー]" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
var line; var map; var gls; // qはフォームのテキストエリアの値 function localSearch(form) { var q=form.q.value; if(q=="" || q=="undefined"){ alert("検索キーワードが入力されていません"); }else{ gls.execute(q); return false; } } // 検索完了時に呼ばれるコールバック関数 function onLocalSearch() { if (gls.results.length == 0) return; // 検索結果の1番目を取得 var first = gls.results[0]; // その結果の緯度・経度を地図の中心にセット var lat = parseFloat(first.lat); var lng = parseFloat(first.lng); map.setCenter(new GLatLng(lat, lng)); // マーカーを立てたり var marker = new GMarker(new GPoint(lng, lat)); map.addOverlay(marker); marker.openInfoWindow(first.html.cloneNode(true)); } function load() { if (GBrowserIsCompatible()) { //地図を作成 map = new GMap2(document.getElementById("map")); map.setCenter(new GLatLng(35.677335,139.744613), 16); //マップコントローラを付ける map.addControl(new GLargeMapControl()); var p1=new GLatLng(35.676148,139.74479); var p2=new GLatLng(35.678494,139.744205); // GlocalSearchオブジェクトを生成 gls = new GlocalSearch(); // 検索完了時のコールバック関数をセット gls.setSearchCompleteCallback(null, onLocalSearch); } } //]]> </script> </head> <body onload="load()" onunload="GUnload()">
//地図 <div id="map" style="width: 500px; height: 500px"></div>
//検索フォーム <FORM method=post> <INPUT id=q style="WIDTH: 400px" value="tokyo station" name=q>
<INPUT onclick="javascript:localSearch(this.form);" type=button value=検索する>

</FORM>
</body> </html>




プリンタ用画面
友達に伝える
投票数:2 平均点:0.00
Google Maps 活用講座
Theme Designed by OCEAN-NET