1

geocompleteを使用してマップをロードしています。私の質問は、マップの境界を取得する方法はありますか?以前使っていた

var bounds = results[0].geometry.bounds;

境界を取得するためにここで機能していません、私のコードは以下に与えられています

  $("#textfield").geocomplete({
              map: ".map_canvas",
              details: "form",
              types: ["geocode", "establishment"]
            })

          .bind("geocode:result", function(event, result){
            alert(result.geometry.bounds);
                alert(result.bounds);

          })

両方のアラートは、値として「未定義」を示します。

4

2 に答える 2

1

マップを取得するには、次のようにします。

var map = $("#textfield").geocomplete("map")

その後、使用できるはずです

map.getBounds()

またはその他の組み込み Google マップ API メソッド。

編集:ダウンロードしたスクリプトでこれを見つけました。「Api」の例があります。

于 2012-05-28T14:09:32.543 に答える
0

使用できます: Map.getBounds()api-doc。あなたの質問には、理由を説明するのに十分なコードがありませresultnull追加のコードやリンクを含めたり、 jsFiddleを設定したりすることができれば、誰もがより深く調べることができます。

于 2012-05-28T12:03:37.950 に答える