
// A function to create the marker and set up the event window
function GM_createMarker(point,name,html)
{
// Create our "tiny" marker icon
var blueIcon = new GIcon(G_DEFAULT_ICON);
blueIcon.image = "/files_gm/icons/hotel_red.png";
blueIcon.iconSize = new GSize(32,32);
		
// Set up our GMarkerOptions object
markerOptions = { icon:blueIcon };

var marker = new GMarker(point,markerOptions );
GEvent.addListener(marker, "click", function() {
  marker.openInfoWindowHtml(html);
});

return marker;
} // koniec GM_createMarker()




///  wczytanie mapy wraz z parametrami
function GM_load( lat_, lng_, CoordsFile_ )
{
if ( GBrowserIsCompatible() )
  {
  var map = new GMap2( document.getElementById("mapa_gm") ); // main map
  map.setCenter(new GLatLng( lat_, lng_ ), 16);
//  map.addControl(new GSmallMapControl());
  map.addControl(new GLargeMapControl());
  map.addControl(new GMapTypeControl());
  map.addControl(new GScaleControl());
//  map.setMapType(G_NORMAL_MAP);
  map.setMapType(G_HYBRID_MAP);
//  map.enableScrollWheelZoom(); // do scrolla
  map.enableDoubleClickZoom();
}


// mini map
var ovSize=new GSize(200, 150);
var ovMap=new GOverviewMapControl();
map.addControl(ovMap);
var mini=ovMap.getOverviewMap();
// nie włączać !! - znika pineska
// mini.setMapType(G_HYBRID_MAP);
// GEvent.addListener(mini,"load", function() { mini.setMapType(G_HYBRID_MAP); } ); 



// Read the data from example.xml
var request = GXmlHttp.create();

request.open("GET", CoordsFile_+"?v="+(new Date()).getTime(), true);
request.onreadystatechange = function() {
  if (request.readyState == 4)
    {
    var xmlDoc = GXml.parse(request.responseText);
    // obtain the array of markers and loop through it
    var markers = xmlDoc.documentElement.getElementsByTagName("marker");
    
    for (var i = 0; i < markers.length; i++) {
      // obtain the attribues of each marker
      var lat = parseFloat(markers[i].getAttribute("lat"));
      var lng = parseFloat(markers[i].getAttribute("lng"));
      var point = new GLatLng(lat,lng);
      var html = markers[i].getAttribute("html");
      var label = markers[i].getAttribute("label");
      // create the marker
      var marker = GM_createMarker(point,label,html);
      map.addOverlay(marker);
      
    }
  }
}


// do scrolla
//GEvent.addDomListener(map.getContainer(), "DOMMouseScroll", GM_wheelevent );
//map.getContainer().onmousewheel = GM_wheelevent; 

request.send(null);

} // koniec  GM_load()








/// prevent page scroll
// ****************************************
function GM_wheelevent(e)
{
if (!e)
  {
  e = window.event
}
if (e.preventDefault)
  {
  e.preventDefault()
}
e.returnValue = false;

} // koniec GM_wheelevent()





