﻿//var map = new YMap(document.getElementById('YahooMap'));  

function DrawYahooMap() {
 // Create a map object  
     //var map = new YMap(document.getElementById('YahooMap'));  
   
     // Add map type control  
    // map.addTypeControl();  
   
     // Set map type to either of: YAHOO_MAP_SAT, YAHOO_MAP_HYB, YAHOO_MAP_REG  
     //map.setMapType(YAHOO_MAP_REG);  
   
     // Display the map centered on a geocoded location  
     //map.drawZoomAndCenter("San Francisco", 3);
     
        YahooService.GetYahooObject(fGetYahooObject);

    }

    function fGetYahooObject(result, userContext) {
        var map = new YMap(document.getElementById('YahooMap')); 
        map.drawZoomAndCenter(new YGeoPoint(result.CenterPoint.Latitude, result.CenterPoint.Longitude), result.ZoomLevel);
      
        if (result.ShowMapTypesControl) {
            map.addTypeControl();
        }

        if (result.ShowZoomControl) {
            map.addZoomLong();
        }


        map.setMapType(eval(result.MapType));

//        var i;
//        if (markers != null) {
//            for (i = 0; i < markers.getLength(); i++) {
//                var cmark = markers.getValue(i);
//                if (cmark != null) {
//                    map.removeOverlay(cmark);
//                }
//            }
//        }
//       
//        markers = new fMarkers();
//        

        for (i = 0; i < result.Points.length; i++) {
            var yahooIcon;

            var myPoint = new YGeoPoint(result.Points[i].Latitude, result.Points[i].Longitude);

            yahooIcon = null;
            if (result.Points[i].IconImage != '') {
                yahooIcon = new YImage(result.Points[i].IconImage, new YSize(result.Points[i].IconImageWidth, result.Points[i].IconImageHeight),new YCoordPoint(0,0));
            }

            //var marker = YMarker(myPoint, yahooIcon, i+1);
            //var marker = YMarker(myPoint,i+1);
            //marker.addLabel = result.Points[i].InfoHtml;
            //markers.pushValue(marker);
            //map.addOverlay(marker);
            var myMarker = new YMarker(myPoint,yahooIcon,result.Points[i].ID);
            myMarker.setSmartWindowColor("black");
            var myMarkerContent = result.Points[i].InfoHTML;
            myMarker.addAutoExpand(myMarkerContent);
//            YEvent.Capture(myMarker, EventsList.MouseClick,
//                function() {
//                    myMarker.openSmartWindow(myMarkerContent);
//                });
            map.addOverlay(myMarker);
            
        }
       




    }

