I'm using the Maps v3 API, but I'm having a hard time clicking a button to trigger the SearchBox action to find the address on the map as a trigger trigger a enter event, follow the example below:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no">
<meta charset="utf-8">
<title>Places Searchbox</title>
<style>
/* Always set the map height explicitly to define the size of the div
* element that contains the map. */
#map {
height: 40%;
margin-top:30px;
}
/* Optional: Makes the sample page fill the window. */
html, body {
height: 100%;
margin: 0;
padding: 0;
}
#description {
font-family: Roboto;
font-size: 15px;
font-weight: 300;
}
#infowindow-content .title {
font-weight: bold;
}
#infowindow-content {
display: none;
}
#map #infowindow-content {
display: inline;
}
.pac-card {
margin: 10px 10px 0 0;
border-radius: 2px 0 0 2px;
box-sizing: border-box;
-moz-box-sizing: border-box;
outline: none;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
background-color: #fff;
font-family: Roboto;
}
#pac-container {
padding-bottom: 12px;
margin-right: 12px;
}
.pac-controls {
display: inline-block;
padding: 5px 11px;
}
.pac-controls label {
font-family: Roboto;
font-size: 13px;
font-weight: 300;
}
#pac-input {
background-color: #fff;
font-family: Roboto;
font-size: 18px;
font-weight: 300;
margin-left: 12px;
/* padding: 0 11px 0 13px;*/
padding:10px 10px;
text-overflow: ellipsis;
width: 400px;
position:relative !important;
text-transform: capitalize;
border:1px solid #000;
}
#pac-input:focus {
border-color: #4d90fe;
}
#title {
color: #fff;
background-color: #4d90fe;
font-size: 25px;
font-weight: 500;
padding: 6px 12px;
}
#target {
width: 345px;
}
</style>
</head>
<body>
<!-- <input id="pac-input" class="controls" type="text" placeholder="Search Box"> -->
<center>
<br>
<input id="pac-input" class="controls" type="text" placeholder="Procurar">
<button id="btnBuscar">Buscar</button>
</center>
<div id="map"></div>
<script>
// This example adds a search box to a map, using the Google Place Autocomplete
// feature. People can enter geographical searches. The search box will return a
// pick list containing a mix of places and predicted search terms.
// This example requires the Places library. Include the libraries=places
// parameter when you first load the API. For example:
// <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=places">functioninitAutocomplete(){varmap=newgoogle.maps.Map(document.getElementById('map'),{center:{lat:-23.000498,lng:-43.420901},zoom:13,mapTypeId:'roadmap'});//CreatethesearchboxandlinkittotheUIelement.varinput=document.getElementById('pac-input');varsearchBox=newgoogle.maps.places.SearchBox(input);//modifiqueiessalinhapqjogaocamponomapa////map.controls[google.maps.ControlPosition.TOP_LEFT].push(input);//BiastheSearchBoxresultstowardscurrentmap'sviewport.map.addListener('bounds_changed',function(){searchBox.setBounds(map.getBounds());});varmarkers=[];//Listenfortheeventfiredwhentheuserselectsapredictionandretrieve//moredetailsforthatplace.searchBox.addListener('places_changed',function(){varplaces=searchBox.getPlaces();if(places.length==0){return;}//Clearouttheoldmarkers.markers.forEach(function(marker){marker.setMap(null);});markers=[];//Foreachplace,gettheicon,nameandlocation.varbounds=newgoogle.maps.LatLngBounds();places.forEach(function(place){if(!place.geometry){console.log("Returned place contains no geometry");
return;
}
var icon = {
url: place.icon,
size: new google.maps.Size(71, 71),
origin: new google.maps.Point(0, 0),
anchor: new google.maps.Point(17, 34),
scaledSize: new google.maps.Size(25, 25)
};
// Create a marker for each place.
markers.push(new google.maps.Marker({
map: map,
icon: icon,
title: place.name,
position: place.geometry.location
}));
if (place.geometry.viewport) {
// Only geocodes have viewport.
bounds.union(place.geometry.viewport);
} else {
bounds.extend(place.geometry.location);
}
});
map.fitBounds(bounds);
});
var myLatLng = {lat: -23.000498, lng: -43.420901};
var marker = new google.maps.Marker({
position: myLatLng,
label: 'A',
map: map,
title: 'Hello World!'
});
}
</script>
<script src="https://maps.googleapis.com/maps/api/js?key=API-KEY&libraries=places&callback=initAutocomplete"asyncdefer></script><scriptsrc="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!--<script src="js/jquery.min.js"></script>-->
<script type="text/javascript">
$(document).ready(function() {
$('#btnBuscar').click(function(e) {
});
});
</script>
</body>
</html>