0

ジャバスクリプト

これは非常に単純な問題だと確信しています。

以下の行を変更していて、(53, 0) を変数に置き換えたいと考えています。しかし、'result' という名前で作成される変数は、'(34, 2)' と等しくなります。つまり、すでに括弧で囲まれています。

center: new google.maps.LatLng.(53, 0)

私が試してみました

center: new google.maps.LatLng.(result)
center: new google.maps.LatLng.result
center: new google.maps.LatLng.({result})

そして、それは機能しません!

完全なコード

var geocoder = new google.maps.Geocoder();

  if (geocoder) {
     geocoder.geocode({ 'address': address }, function (results, status) {
        if (status == google.maps.GeocoderStatus.OK) {

          window.result = results[0].geometry.location;

          alert(result);



        } 
        else {
          alert('nothing');
        }
     });
  }

  function load() {

    map = new google.maps.Map(document.getElementById("map"), {
    center: new google.maps.LatLng.(53, 0),
    zoom: 10,
    mapTypeId: 'roadmap',
    mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU}
  });

}

参考までに、 alert(result) は戻ります

(53.8622017, -2.405405999999971)

4

3 に答える 3

2

あなたが入れます。LatLng の後、latlng オブジェクトを作成する正しい方法は、この方法で試してみました

center:new google.maps.LatLng(-34.397, 150.644);

ここ 。パッケージ レベルを定義し、最後の latLng はクラスでした

グーグルのように、そのマップのトップレベルであり、そのLatLngが定義されています。

したがって、LatLng には 2 つのパラメーター (緯度と経度) があります。

于 2011-06-10T13:49:30.173 に答える
0

応答でマップの中心を設定してみませんか

if (status == google.maps.GeocoderStatus.OK) {

         map.setCenter(results[0].geometry.location);

  }
于 2011-06-10T14:08:10.800 に答える
0

新しい google.maps.LatLng(result[0], result[1]) をお試しください? 「結果」変数が作成される場所を投稿してください。

于 2011-06-10T13:48:35.793 に答える