0

私が欲しいのは、誰かが住所を入力したときに、マップがその場所に自動ズームすることです。これは私のコードです:

$(function(){
           $("#main-map").gmap3({
      map:{
        options:{
          center:["newyork"]
        }
      },
      marker:{
        values:[
          {latLng:[48.8620722, 2.352047]},
          {address:"86000 Poitiers, France"},
          {address:"66000 Perpignan, France"}
        ],
      }
    });
    $('#ok').click(function(){


var addr = $('#Address').val();
  if ( !addr || !addr.length ) return;
  $("#main-map").gmap3({
    getlatlng:{
      address:  addr,
      callback: function(results){
        if ( !results ) return;
        $(this).gmap3({
          marker:{                              
            latLng:results[0].geometry.location,

          }
          {action: 'setCenter', args:[ result[0].geometry.location ]}
        });
      }
    }
  });
});

        $('#Address').keypress(function(e){
          if (e.keyCode == 13){
            $('#ok').click();
          }
        });
      });

およびhtmlコード

<input type="text" placeholder="City, Address, or Zip" name="goToAddress" style="margin-left:5px; width:215px;" id="Address">

行け

ここで構文エラーが発生します: {action: 'setCenter', args:[ result[0].geometry.location ]}

何が悪いのかわからない。

4

1 に答える 1

0

このコードを試してsetCenterを実行してください

$("#map").gmap3({
                getlatlng:{
                    address:  $('#input-map').val(),
                    callback: function(results){
                        if ( !results ) return alert("ADDRESS KO");                  
                        $(this).gmap3("get").setCenter(results[0].geometry.location);                           
                    }
                }               
            });
于 2014-02-04T09:08:55.280 に答える