﻿
function MapMarker(extData)
{    
    var data = null;
    this.SetData = function(_data) {data = _data;};
    this.GetData = function() {return data;};
    
    var gmMarker = null;
    this.GetGmMarker = function()
    {
        if(gmMarker == null)
        {
            var gmMarkerOptions = { icon : data.Image, title : data.Name }
            var gmPoint = new GLatLng(data.Latitude, data.Longitude);
            gmMarker = new GMarker(gmPoint, gmMarkerOptions);
            //gmMarker.openInfoWindowHtml(data.Popup);
            GEvent.addListener(gmMarker, "click", function() { 
                gmMarker.openInfoWindowHtml(data.Popup);
            });
        }
    
        return gmMarker;
    };    
    
    var objConstructor = function()
    {
        data = extData;
    }
    
    objConstructor();
    
    return true;
};