function createMarker(point,html) {
    var marker = new GMarker(point, gicons["anderen"]);
    GEvent.addListener(marker, "click", function() {
      marker.openInfoWindowHtml(html);
    });
    return marker;
  }

//<![CDATA[
var map;
var mgr;

//Maak array met icon informatie
var gicons = [];
gicons["anderen"] = new GIcon(G_DEFAULT_ICON, "http://www.rcdrift.nl/map/orange_marker.png");

function load() {
	
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("map"));
    map.addControl(new GSmallMapControl());
    map.setCenter(new GLatLng(51.727028,5.712891, 4.737115,10.283203), 7);
    map.setCenter(new GLatLng(52.268157,5.438232, 3.83274,9.591064), 7);

   	mapObj = document.getElementById("map");
	
	//Loading de bestaand markers
	GDownloadUrl("data.php", function(data, responseCode) {
	  var xml = GXml.parse(data);
	  var markers = xml.documentElement.getElementsByTagName("marker");
	  for (var i = 0; i < markers.length; i++) {
	    var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
	                            parseFloat(markers[i].getAttribute("lng")));
	    //map.addOverlay(new GMarker(point, gicons["anderen"]));
	    var html = markers[i].getAttribute("html");
			var marker = createMarker(point,html)
			map.addOverlay(marker);
	    
	  }
	});

	//Bij Dubbelklik
	GEvent.addListener(map, 'dblclick', function(overlay, point){ 

		mijnmarker(point);
		map.clearOverlays();
		
		//Bestaande markers uit de xml file
		GDownloadUrl("data.php", function(data, responseCode) {
		  var xml = GXml.parse(data);
		  var markers = xml.documentElement.getElementsByTagName("marker");
		  for (var i = 0; i < markers.length; i++) {
		    var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
		                            parseFloat(markers[i].getAttribute("lng")));
		    //map.addOverlay(new GMarker(point, gicons["anderen"]));
		    var html = markers[i].getAttribute("html");
  			var marker = createMarker(point,html)
  			map.addOverlay(marker);
		    
		  }
		});
		
		//De nieuwe marker
		marker = new GMarker(point, {draggable: false});
		map.addOverlay(marker);
		});

	//Zoom Functie
	GMap2.prototype.wheelZoom = function(event)
	  { if(event.cancelable) event.preventDefault(); map.closeInfoWindow(); 
	    if((event.detail || -event.wheelDelta) < 0) {map.zoomIn();} else {map.zoomOut();} return false; }
	GEvent.addDomListener(mapObj, "DOMMouseScroll", map.wheelZoom);
	GEvent.addDomListener(mapObj, "mousewheel", map.wheelZoom); 
  }
  
}

//]]>	
