﻿function AddPointsToMap(map, xmlData, markerType)
{
  var xml = GXml.parse(xmlData); 
  if (xml.documentElement)
  {
    var points = xml.documentElement.getElementsByTagName("point"); 
    var point;
    var item;
    for (var i = 0; i < points.length; i++) 
    { 
      item = points[i];
      point = new GLatLng(parseFloat(item.getAttribute("lat")), parseFloat(item.getAttribute("lng"))); 
      map.addOverlay(createMarker(point, item, markerType));
    }  
  }
}

function createMarker(point, item, markerType) 
{  
  var icon = new GIcon();
  icon.image = 'http://www.ittvoltam.hu' + item.getAttribute("img");
  switch (markerType)
  {
    case 1:
      icon.iconSize = new GSize(24, 24);
      icon.iconAnchor = new GPoint(12, 12);
      icon.infoWindowAnchor = new GPoint(24, 0);
      break;
    case 2:
      icon.iconSize = new GSize(16, 16);
      icon.iconAnchor = new GPoint(8, 8);
      icon.infoWindowAnchor = new GPoint(8, 8);
      break;
    case 3:
      icon.iconSize = new GSize(20, 34);
      icon.iconAnchor = new GPoint(10, 34);
      icon.infoWindowAnchor = new GPoint(17, 8);
      icon.shadow = "http://i.ittvoltam.hu/icon/shadow.png";
      icon.shadowSize = new GSize(37, 34);
      icon.infoShadowAnchor = new GPoint(18, 25);
      break;
  }
  
  var marker = new GMarker(point, icon);  
  GEvent.addListener(marker, "click", function() 
  {
    marker.openInfoWindowHtml(item.getAttribute("text"));  
  });
  return marker;
}
















function AddPointsToMapOld(map, xmlData)
{
  var xml = GXml.parse(xmlData); 
  if (xml.documentElement)
  {         
    var points = xml.documentElement.getElementsByTagName("point"); 
    var point;
    var item;
    var marker;
    for (var i = 0; i < points.length; i++) 
    { 
      point = new GLatLng(parseFloat(points[i].getAttribute("lat")), parseFloat(points[i].getAttribute("lng"))); 
      item = points[i];
      map.addOverlay(createMarkerOld(point, item.getAttribute("iconUrl"), item.getAttribute("text")));
    }  
  }
}

function createMarkerOld(point, iconUrl, text) 
{  
  var icon = new GIcon();
  icon.image = iconUrl;
  //icon.image = "http://i.ittvoltam.hu/icon/yellow.png";
  //icon.shadow = "http://i.ittvoltam.hu/icon/shadow.png";
  icon.iconSize = new GSize(64, 64);
  //icon.shadowSize = new GSize(37, 34);
  icon.iconAnchor = new GPoint(32, 32);
  icon.infoWindowAnchor = new GPoint(32, 0);
  //icon.infoShadowAnchor = new GPoint(18, 25);
  
  var marker = new GMarker(point, icon);  
  GEvent.addListener(marker, "click", function() 
  {
    marker.openInfoWindowHtml(text);  
  });
  return marker;
}


if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();
