Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps api 3 通过对用户搜索进行地理编码来更新位置时遇到问题_Google Maps Api 3_Google Geocoding Api - Fatal编程技术网

Google maps api 3 通过对用户搜索进行地理编码来更新位置时遇到问题

Google maps api 3 通过对用户搜索进行地理编码来更新位置时遇到问题,google-maps-api-3,google-geocoding-api,Google Maps Api 3,Google Geocoding Api,当用户点击submit时,我正在尝试使用用户在mapSearch框中输入的内容更新地图,但是我缺少了一些没有将submit onclick函数与latlng变量连接起来的内容 var geocoder; var map; function initialize() { geocoder = new google.maps.Geocoder(); var latlng =new google.maps.LatLng(-34.397,150.644); var mapProp = {

当用户点击submit时,我正在尝试使用用户在mapSearch框中输入的内容更新地图,但是我缺少了一些没有将submit onclick函数与latlng变量连接起来的内容

var geocoder;
var map;
function initialize() {

geocoder = new google.maps.Geocoder();
var latlng =new google.maps.LatLng(-34.397,150.644);

   var mapProp = {
    center: latlng, 
    }
var map=new google.maps.Map(document.getElementById("googleMap"), mapProp);

  };

var searchBox = new google.maps.places.SearchBox(document.getElementById('mapsearch'));

google.maps.event.addDomListener(searchBox, 'places_changed', function(){

  var places = searchBox.getPlaces();

  var bounds = new google.maps.LatLngBounds();
  var i, place;

  for (i=0; place=places[i]; i++){

    bounds.extend(place.geometry.location);

  }
});


$( "#Submit" ).click(function codeAddress(){
  var address = document.getElementById("mapsearch").value;
  geocoder.geocode( {'mapsearch': address}, function(results, status) {
    if (status == google.maps.GeocoderStatus.OK){
      map.setCenter(results[0].geometry.location);
      var marker = new google.maps.Marker({
        map: map,
        position: results [0].geometry.location
      });

    } else {
      alert("Geocode was not successful for the following reason: " + status);
    }
  });
});

我收到一个javascript错误,代码为:
InvalidValueError:unknown property mapsearch
,在这一行:
geocoder.geocode({'mapsearch':address},
(应该是'address'):

代码片段:

var地理编码器;
var映射;
函数初始化(){
geocoder=新的google.maps.geocoder();
var latlng=新的google.maps.latlng(-34.397150.644);
var mapProp={
中心:拉特林,
缩放:3
}
var map=new google.maps.map(document.getElementById(“googleMap”),mapProp);
$(“#提交”)。单击(函数代码地址(){
var address=document.getElementById(“mapsearch”).value;
地理编码({
“地址”:地址
},
功能(结果、状态){
if(status==google.maps.GeocoderStatus.OK){
map.setCenter(结果[0].geometry.location);
var marker=new google.maps.marker({
地图:地图,
位置:结果[0]。几何体。位置
});
}否则{
警报(“地理编码因以下原因未成功:“+状态”);
}
});
});
}
google.maps.event.addDomListener(窗口“加载”,初始化);
html,
身体,
#谷歌地图{
身高:100%;
宽度:100%;
边际:0px;
填充:0px
}


我在发布的代码中遇到了一个javascript错误:`InvalidValueError:unknown property mapsearch`在这一行:`geocoder.geocode({'mapsearch':address},`(应该是'address')我试图将其缩短到我认为是问题的部分,但这似乎是一个新手错误:下面是完整的代码
$("#Submit").click(function codeAddress() {
  var address = document.getElementById("mapsearch").value;
  geocoder.geocode({
    'address': address
  },