function autoLocator_{$v.caption}{literal}() {
{/literal}
var loc = "{$v.extensions}";
var location_fields = loc.split(",");
{literal}
var address = '';
var address_html = '';
for(i=0; i';
}
address = address + l;
address_html = address_html + "" + l + "";
}
if(!address) return;
// get coordinates by address
geocoder = new google.maps.Geocoder();
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
{/literal}
map_{$v.caption}.panTo(results[0].geometry.location);
{literal}
if (markersArray_{/literal}{$v.caption}{literal}) {
for (i in markersArray_{/literal}{$v.caption}{literal}) {
markersArray_{/literal}{$v.caption}{literal}[i].setMap(null);
}
markersArray_{/literal}{$v.caption}{literal}.length = 0;
}
marker = new google.maps.Marker({
position: results[0].geometry.location,
map: {/literal}map_{$v.caption}{literal}
});
markersArray_{/literal}{$v.caption}{literal}.push(marker);
var infowindow = new google.maps.InfoWindow({
content: address_html
});
infowindow.open({/literal}map_{$v.caption}{literal}, marker);
var lat = results[0].geometry.location.lat();
var long = results[0].geometry.location.lng();
{/literal}
var h = map_{$v.caption}.getZoom();
document.getElementById("{$v.caption}").value=lat+","+long+","+h;
{literal}
}
});
}
{/literal}