var CSA = { tileInstanceNum: 1, maxTileInstanceNum: 4, numOfTiles: 5, tileImgDir: false, tileImgExt: '.jpg', init: function() { CSA.loadLocationData(); CSA.setTileImgDir(); CSA.replaceTiles(); }, loadLocationData: function() { var locationData = []; $('#locations .vcard').each(function(){ locationData.push({ title: $(this).find('.org').text(), address: $(this).find('.adr').text(), latitude: $(this).find('.latitude').text(), longitude: $(this).find('.longitude').text() }); }); CSA.drawLocationMap(locationData); }, drawLocationMap: function(locationData) { if (locationData.length == 0){ return false; } var points = []; var markers = []; var bounds = new google.maps.LatLngBounds(); var geocoder = new google.maps.Geocoder(); var latLng; for (var a in locationData){ latLng = new google.maps.LatLng(locationData[a].latitude, locationData[a].longitude); //new CSA.geocodeAddress(geocoder, locationData[a].address);// points.push( latLng ); bounds.extend( latLng ); } var myOptions = { zoom: CSA.calcZoomVal(bounds),//15 center: bounds.getCenter(), mapTypeId: google.maps.MapTypeId.ROADMAP }; var map = new google.maps.Map(document.getElementById("map-holder"), myOptions); // Draw markers for each location for (var a in points){ var contentString = '
'+locationData[a].address+'
'+ '