﻿//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);

    }





}

