人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Google Mapsの下記URLのサンプルをご覧ください。
http://code.google.com/intl/ja/apis/maps/documentation/examples/control-localsearch.html

右下の方に、入力フィールドが表示されています。(この初期状態をA状態とする)、
そこに「レストラン」などと入力して「検索」ボタンを押すことで、
地図上にレストラン名と、対となるマーカーが表示されるようになります(これをB状態とする)。

そこで、ユーザが改めて入力+検索するのではなく、ページが表示されたときに「A状態」ではなく、
既に「B状態」となっているようにGoogle Mapsの設定することは可能でしょうか?

上記の例で言えば、どこかの関数に引数として"レストラン"を指定するイメージなのですが。

●質問者: kyoko55
●カテゴリ:インターネット ウェブ制作
✍キーワード:Google Maps URL イメージ フィールド ボタン
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● tsukasa57
●120ポイント ベストアンサー

可能です。

http://code.google.com/intl/ja/apis/maps/documentation/examples/... の例ですと次のように変更します。

 function initialize() {
 if (GBrowserIsCompatible()) {
 
 // Create and Center a Map
 var map = new GMap2(document.getElementById("map_canvas"));
 map.setCenter(new GLatLng(35.664694, 139.700016), 13);
 map.addControl(new GLargeMapControl());
 map.addControl(new GMapTypeControl());
 
 var glocal=new google.maps.LocalSearch();
 // bind a search control to the map, suppress result list
 map.addControl(glocal, new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,20)));
 glocal.newSearch("レストラン");
 }
 }

重要なのは 3 行だけ。LocalSearch.newSearch("レストラン"); を呼び出せばよいです。

 var glocal=new google.maps.LocalSearch();
 map.addControl(glocal, new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,20)));
 glocal.newSearch("レストラン");
◎質問者からの返答

教えていただいたとおり、できました!

ありがとうございました!!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ