﻿function AddPointsToMap(map, xmlData, markerType)
{
  var xml = google.maps.Xml.parse(xmlData); 
  if (xml.documentElement)
  {
    var points = xml.documentElement.getElementsByTagName("point"); 
    var point;
    var item;
    var lines = new Array();
    for (var i = 0; i < points.length; i++) 
    { 
      item = points[i];
      point = new google.maps.LatLng(parseFloat(item.getAttribute("lat")), parseFloat(item.getAttribute("lng"))); 
      lines[i] = point;
      map.addOverlay(createMarker(point, item, markerType));
    }
    if (markerType == 4)
    {
      map.addOverlay(new google.maps.Polyline(lines, "#000000", 4));  
    }
  }
}

function createMarker(point, item, markerType)  
{  
  var icon = new google.maps.Icon();
  icon.image = 'http://www.penzkoveto.hu' + item.getAttribute("img");
  switch (markerType)
  {
    case 1:
      icon.iconSize = new google.maps.Size(24, 24);
      icon.iconAnchor = new google.maps.Point(12, 12);
      icon.infoWindowAnchor = new google.maps.Point(24, 0);
      break;
    case 2:
      icon.iconSize = new google.maps.Size(16, 16);
      icon.iconAnchor = new google.maps.Point(8, 8);
      icon.infoWindowAnchor = new google.maps.Point(8, 8);
      break;
    case 3:
      icon.iconSize = new google.maps.Size(38, 18);
      icon.iconAnchor = new google.maps.Point(18, 8);
      icon.infoWindowAnchor = new google.maps.Point(18, 8);
      break;
    case 4:
      icon.shadow = "http://www.penzkoveto.hu/i/counter/shadow.png";
      icon.iconSize = new GSize(20, 34);
      icon.shadowSize = new GSize(37, 34);
      icon.iconAnchor = new GPoint(9, 34);
      icon.infoWindowAnchor = new GPoint(9, 2);
      icon.infoShadowAnchor = new GPoint(18, 25);
      break;      
    case 5:
      icon.shadow = "http://www.penzkoveto.hu/i/counter/shadow.png";
      icon.iconSize = new GSize(20, 34);
      icon.shadowSize = new GSize(37, 34);
      icon.iconAnchor = new GPoint(9, 34);
      icon.infoWindowAnchor = new GPoint(9, 2);
      icon.infoShadowAnchor = new GPoint(18, 25);
      break;      
  }
  
  var marker = new google.maps.Marker(point, icon);  
  google.maps.Event.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")));
    }  
  }
}


if (typeof(Sys) !== "undefined") Sys.Application.notifyScriptLoaded();



