Правильно, в основном запрос API карт по адресу через вызов Geocoder. Он должен вернуть вам LAT / LNG, который затем вы можете использовать для создания маркера.
function mygeocoder(addr){
var geocoder = new google.maps.Geocoder();
if (geocoder) {
geocoder.geocode({ 'address': addr }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
console.log("LAT: ", results[0].geometry.location.lat());
console.log("LNG: ", results[0].geometry.location.lng());
}
else {
console.log("Geocoding failed: " + status);
}
});
}
}