markersArray_{$v.caption} = [];
// get address value
address = '';
address_html = '';
var loc = "{$v.extensions}";
{literal}
if(loc) {
var location_fields = loc.split(",");
for(i=0; i';
}
address = address + l;
address_html = address_html + "" + l + "";
}
} // end if loc
{/literal}
old=new Array();
{if $tmp[$v.caption]}old = splitMapsCoord('{$tmp[$v.caption]}');{/if}
{literal}
if (old.length>0) {
{/literal}
var lat = parseFloat(old[0]);
var long = parseFloat(old[1]);
var h = parseInt(old[2]);
{literal}
} else {
{/literal}
var lat = {$settings.google_maps_default_lat};
var long = {$settings.google_maps_default_long};
var h = {$settings.google_maps_default_height};
{literal}
}
var p = new google.maps.LatLng( lat,long );
var myOptions = {
zoom: h,
center: p,
panControl: true,
zoomControl: true,
scaleControl: true,
mapTypeControl: true,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
{/literal}
map_{$v.caption} = new google.maps.Map(document.getElementById("gm_{$v.caption}"), myOptions);
{if $tmp[$v.caption]}
{literal}
var marker = new google.maps.Marker({
position: p,
map: {/literal}map_{$v.caption}{literal}
});
{/literal}
markersArray_{$v.caption}.push(marker);
{literal}
if(address_html) {
var infowindow = new google.maps.InfoWindow({
content: address_html
});
infowindow.open({/literal}map_{$v.caption}{literal}, marker);
}
{/literal}
{/if}
// get click coordinates
google.maps.event.addListener(map_{$v.caption}, 'click', function(event)
{literal}
{
if (event.latLng) {
{/literal}
map_{$v.caption}.panTo(event.latLng);
if (markersArray_{$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: event.latLng,
map: {/literal}map_{$v.caption}{literal}
});
{/literal}
markersArray_{$v.caption}.push(marker);
{literal}
if(address_html) {
var infowindow = new google.maps.InfoWindow({
content: address_html
});
infowindow.open({/literal}map_{$v.caption}{literal}, marker);
}
var lat = event.latLng.lat();
var long = event.latLng.lng();
{/literal}
var h = map_{$v.caption}.getZoom();
if(IsNumeric(lat) && IsNumeric(long) && IsNumeric(h)) document.getElementById("{$v.caption}").value=lat+","+long+","+h;
{literal}
}
});
google.maps.event.addListener({/literal}map_{$v.caption}, 'zoomend', function(oldLevel, newLevel){literal}{
{/literal}
var old_val = document.getElementById("{$v.caption}").value;
{literal}
if(old_val) {
{/literal}
var arr = old_val.split(",");
document.getElementById("{$v.caption}").value=arr[0]+","+arr[1]+","+newLevel;
{literal}
}
{literal}
});
{/literal}