Google Mapsの下記URLのサンプルをご覧ください。

http://code.google.com/intl/ja/apis/maps/documentation/examples/control-localsearch.html

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

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

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

回答の条件
  • 1人3回まで
  • 登録:2009/02/22 03:02:41
  • 終了:2009/02/27 21:29:08

ベストアンサー

id:tsukasa57 No.1

tsukasa57回答回数110ベストアンサー獲得回数202009/02/27 20:25:17

ポイント120pt

可能です。

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("レストラン");
id:kyoko55

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

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

2009/02/27 21:27:42

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません