Google maps api 3 通过对用户搜索进行地理编码来更新位置时遇到问题
当用户点击submit时,我正在尝试使用用户在mapSearch框中输入的内容更新地图,但是我缺少了一些没有将submit onclick函数与latlng变量连接起来的内容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 = {
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
},