Få en gratis offert

Få offert inom 30min

Fyll i frågor eller en beskrivning av ditt uppdrag

Ring oss eller få en gratis offert

BEGÄR OFFERT

var autocomplete1 = new google.maps.places.Autocomplete($("#moving-from-1")[0], {}); var autocomplete2 = new google.maps.places.Autocomplete($("#moving-from-2")[0], {}); google.maps.event.addListener(autocomplete1, 'place_changed', function() { let place = autocomplete1.getPlace(); // set location $("#location-1").val( getLocation ( autocomplete1.gm_accessors_.place.ij.formattedPrediction ) ); //set geo code loadGeoCode(place.formatted_address); }); google.maps.event.addListener(autocomplete2, 'place_changed', function() { let place = autocomplete2.getPlace(); // set location $("#location-2").val( getLocation( getLocation ( autocomplete2.gm_accessors_.place.ij.formattedPrediction ) ) ); //set geo code loadGeoCode(place.formatted_address, 2); }); function getLocation(address){ let addressData = address.split(","); if(addressData.length === 3){ return addressData[1]; } return address; } function getAddressOne(address){ let addressData = address.split(","); if(addressData.length > 0){ return addressData[0]; } return address; } function loadGeoCode( address, t = 1 ){ address = address.replace(' ', '+'); $.getJSON( "https://maps.google.com/maps/api/geocode/json?address=" + address + "&key=" + G_MAP_KEY, function( data ) { // console.log(data); if(data.results[0] !== undefined){ let latitude = data.results[0].geometry.location.lat; let longitude = data.results[0].geometry.location.lng; $.getJSON( "https://maps.google.com/maps/api/geocode/json?latlng="+latitude+","+longitude+"&key=" + G_MAP_KEY, function( data ) { let results = data.results[0].address_components; results.forEach(function(node) { if(node.types[0] === 'postal_code') { $("#zip-code-" + t).val( node.long_name ); let elmt = "#zip-code-" + t; if($(elmt).val() > 0 && $(elmt).closest('.form-group').hasClass('error')){ $(elmt).closest('.form-group').removeClass('error'); } } }); }); } }); }