﻿

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;

};
