Calling this url with address paramater
https://maps.googleapis.com/maps/api/geocode/json?address=Barcelona,+Passeig+de+gracia,+32&key=YOUR_GOOGLE_API_KEY obtains that json
{
"results" : [
{
"address_components" : [
{
"long_name" : "32",
"short_name" : "32",
"types" : [ "street_number" ]
},
{
"long_name" : "Passeig de Gràcia",
"short_name" : "Passeig de Gràcia",
"types" : [ "route" ]
},
{
"long_name" : "Barcelona",
"short_name" : "Barcelona",
"types" : [ "locality", "political" ]
},
{
"long_name" : "Barcelona",
"short_name" : "Barcelona",
"types" : [ "administrative_area_level_2", "political" ]
},
{
"long_name" : "Catalunya",
"short_name" : "CT",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "España",
"short_name" : "ES",
"types" : [ "country", "political" ]
},
{
"long_name" : "08007",
"short_name" : "08007",
"types" : [ "postal_code" ]
}
],
"formatted_address" : "Passeig de Gràcia, 32, 08007 Barcelona, Barcelona, España",
"geometry" : {
"location" : {
"lat" : 41.3907821,
"lng" : 2.1672485
},
"location_type" : "ROOFTOP",
"viewport" : {
"northeast" : {
"lat" : 41.39213108029149,
"lng" : 2.168597480291502
},
"southwest" : {
"lat" : 41.38943311970849,
"lng" : 2.165899519708498
}
}
},
"place_id" : "ChIJlyIRgPKipBIRd60v8v6Vc_Y",
"types" : [ "street_address" ]
}
],
"status" : "OK"
}
Calling this function and set lat and lng with new values you can create a map component centered in this location.
function initMap() {
// Create a map object and specify the DOM element for display.
var map = new google.maps.Map(document.getElementById('map'), {
center: {lat: -34.397, lng: 150.644},
scrollwheel: false,
zoom: 8
});
}
in the html file
<div id="map"></div>