Javascript 搜索不带位置的谷歌地图框

Javascript 搜索不带位置的谷歌地图框,javascript,google-maps,google-maps-api-3,google-places-api,Javascript,Google Maps,Google Maps Api 3,Google Places Api,如果我订阅了GoogleMapsAPI,而不是GooglePlacesAPI,那么是否可以从搜索词中找到位置点 类似于(使用位置)的东西 (函数(){ var标记; var map=new google.maps.map(document.getElementById('map'){ mapTypeId:google.maps.mapTypeId.ROADMAP }); var input=document.getElementById('search'); var searchBox=new

如果我订阅了GoogleMapsAPI,而不是GooglePlacesAPI,那么是否可以从搜索词中找到位置点

类似于(使用位置)的东西

(函数(){
var标记;
var map=new google.maps.map(document.getElementById('map'){
mapTypeId:google.maps.mapTypeId.ROADMAP
});
var input=document.getElementById('search');
var searchBox=newgoogle.maps.places.searchBox(输入);
google.maps.event.addListener(搜索框,'places_changed',updateMap);
函数updateMap(){
var places=searchBox.getPlaces();
变量位置=位置[0];
var半径=1000000;
if(marker){marker.setMap(null);}
marker=新的google.maps.marker({
地图:地图,标题:place.name,
位置:place.geometry.location
});
var circle=new google.maps.circle({
中心:标记。位置,半径:半径
});
map.fitBounds(circle.getBounds());
}
})();

您可以为此目的使用:

GoogleMapsAPI为地理编码和 从用户输入动态反向地理编码

示例

函数initMap(){
var标记;
var map=new google.maps.map(document.getElementById('map'){
mapTypeId:google.maps.mapTypeId.ROADMAP
});
var btnSearch=document.getElementById('btnSearch');
addEvent(btnSearch,'单击',函数(){
var input=document.getElementById('search');
updateMap(map,input.value);
});
}
函数更新映射(映射、地址){
var geocoder=new google.maps.geocoder();
if(地理编码器){
geocoder.geocode({'address':address},函数(结果,状态){
if(status==google.maps.GeocoderStatus.OK){
//console.log(结果[0].geometry.location);
var结果=结果[0];
var半径=1000000;
var marker=new google.maps.marker({
地图:地图,
标题:result.u地址,
位置:result.geometry.location
});
var circle=new google.maps.circle({
中间:标记位置,
半径:半径
});
map.fitBounds(circle.getBounds());
}
否则{
console.log(“地理编码失败:+状态”);
}
});
}
}
函数addEvent(元素、evnt、funct){
if(元素附件)
返回元素.attachEvent('on'+evnt,funct);
其他的
返回元素.addEventListener(evnt、funct、false);
}
#地图{
宽度:640px;
高度:480px;
}

搜寻