function bigMap() {
    
    
    this.init = function() {
                            
        this.map = new GMap2(document.getElementById("big_map"));   // init        
        this.map.setUIToDefault();                                      // controls 
        this.map.setMapType(G_PHYSICAL_MAP);                            // set terrein view
                
        this.baseIcon = new GIcon(G_DEFAULT_ICON);                  // Create a base icon
        this.geocoder = new GClientGeocoder();                          // geocoder object
        
        
        this.map.setCenter(new GLatLng(52.162562, -52.062562), 2);      // set center of the map 
        
        
        
        // In a loop put markers on the map
        for(var i=0;i<aProjects.length;i++) {
                
            //var sAdres = aProjects[i].adres + ' ' + aProjects[i].stad + ' ' + aProjects[i].land;
            var sAdres =  aProjects[i].stad + ' ' + aProjects[i].land;

            var sLink = oUrl + aProjects[i].link;        
            
            /* Balloon content */
            var sDescription = '<div class="balloon">';

                if(aProjects[i].image_in_balloon == 1 && aProjects[i].afbeelding != '') { 
                    sDescription += '<div class="balloonImg"><img src="images/resized/100/'+ aProjects[i].afbeelding +'" alt="'+ aProjects[i].titel +'"></div>';
                }
                
                sDescription += '<div class="titel">' + aProjects[i].titel + '</div>';                
                sDescription += '<div class="text">' + aProjects[i].map_tekst + '</div>';                
                sDescription += '<a href="' + sLink + '" title="' + aProjects[i].titel + '">Read more</a>';                
            
            sDescription += '</div>';
            
            this.showAddress(sAdres, sDescription); // put markers on the map
            
        }
        
    }
     
    
    // geocoding
    this.showAddress = function(address, sDescription) {  
        var tempadres = address;
        var self = this;
            this.geocoder.getLocations(address, function(response) {                
                if(response.Status.code == 200) {  //console.log('GOED: ' + address );
                    var oPoint = new GLatLng(response.Placemark[0].Point.coordinates[1],response.Placemark[0].Point.coordinates[0]);
                    self.map.addOverlay(self.createMarker(oPoint, sDescription));                      
                    
                } else {                           //console.log('FOUT: ' + address );

                    setTimeout("oBMap.showAddress('" + tempadres + "', '" + sDescription + "');", 200);
                }
            });
            
                
        };
        

    // Create the marker
    this.createMarker = function(point, sDescription) {         
        
        // Create an icon
        var markerIcon = new GIcon(this.baseIcon);
        markerIcon.image = rooturl + "images/traffic_light.png";            // icon image
        markerIcon.shadow = rooturl + "images/traffic_light_shadow.png";    // shadow image
        markerIcon.shadowSize = new GSize(1, 1);                           // shadow size
        markerIcon.iconAnchor = new GPoint(12, 16);                          // icon position on the map
        markerIcon.iconSize = new GSize(23, 31);                            // icon size

        // Set up our GMarkerOptions object
        markerOptions = { icon:markerIcon };
        var marker = new GMarker(point, markerOptions);

        GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml(sDescription);
            
        });

        return marker;
    }
    
}

