
var map;

function load(text,lat,lng)
{
    if (GBrowserIsCompatible())
    {
          
         
            map = new GMap2(document.getElementById("map"));
            map.addControl(new GLargeMapControl3D());
            map.addControl(new GMapTypeControl());
            var GPS = new GLatLng(lat, lng);
            
            map.setCenter(GPS, 14);
        
            var man = new GIcon();
            man.iconAnchor = new GPoint(25, 30);
            man.iconSize = new GSize(49, 52);

            
            myPOV = {yaw:322};
            panoramaOptions = { latlng:GPS, pov:myPOV};
            elPano = document.getElementById("pano")
            var myPano = new GStreetviewPanorama(elPano, panoramaOptions);


            panoClient = new GStreetviewClient();
            var createMan = true;

            var actGPSMan;
            GEvent.addListener(map, "click", function(overlay,souradnice)
            {
                panoClient.getNearestPanorama(souradnice, function(panoData1)
                {
                    myPano.setLocationAndPOV(panoData1.location.latlng);
                    actGPSMan = panoData1.location.latlng;
                    if (createMan == true)
                    {
                        markerMan = new GMarker(panoData1.location.latlng, man);
                        createMan = false;
                    }
                    markerMan.setLatLng(panoData1.location.latlng);
                    //map.addOverlay(markerMan);
                });
            });
            
            panoClient.getNearestPanorama(GPS, function(panoData)
            {
                actGPSMan = panoData.location.latlng;
                myPano.setLocationAndPOV(panoData.location.latlng);
                guyImageNum = getPegman(myPano.getPOV().yaw);
                guyImageUrl="http://maps.gstatic.com/mapfiles/cb/man_arrow-0.png";
                man.image = guyImageUrl;
                markerMan = new GMarker(panoData.location.latlng, man);
                createMan = false;
                map.addOverlay(markerMan);
            });
            
            GEvent.addListener(myPano, "yawchanged", function(yaw)
            {
                guyImageNum = getPegman(yaw);
                guyImageUrl="http://maps.gstatic.com/mapfiles/cb/man_arrow-"+guyImageNum+".png";
                map.removeOverlay(markerMan);
                man.image = guyImageUrl;
                markerMan = new GMarker(actGPSMan, man);
                map.addOverlay(markerMan);
            });
            
            GEvent.addListener(myPano, "initialized", function(location)
            {
                markerMan.setLatLng(location.latlng);
            }
            );

            
            
            map.enableDoubleClickZoom();

        function createMarker(point, number)
        {
            var marker = new GMarker(point);
            GEvent.addListener(marker, "click", function()
            {
                marker.openInfoWindowHtml(text);
            });
            return marker;
        }
        
        var point = new GLatLng(lat, lng);
        var marker = createMarker(point, 1);
        map.addOverlay(marker);
        marker.openInfoWindowHtml(text);
    }
}

    function getPegman(b)
    {
        var a=16;
        var c=360/a;
        if(b<0)
        {
            b+=360
        }
        guyImageNum=Math.round(b/c)%a;
        //guyImageUrl="http://maps.gstatic.com/mapfiles/cb/man_arrow-"+guyImageNum+".png";
        //alert(guyImageNum);
        //markerMan.setImage(guyImageUrl)
        return guyImageNum;
    }	


 
