﻿    YMaps.jQuery(function () {
        var map = new YMaps.Map(YMaps.jQuery("#YMapsID-4026")[0]);
        map.setCenter(new YMaps.GeoPoint(37.781995,55.598801), 13, YMaps.MapType.SATELLITE);
        map.addControl(new YMaps.Zoom());
        map.addControl(new YMaps.ToolBar());
        map.addControl(new YMaps.TypeControl());

        YMaps.Styles.add("constructor#pmlbm1Placemark", {
            iconStyle : {
                href : "http://api-maps.yandex.ru/i/0.3/placemarks/pmlbm1.png",
                size : new YMaps.Point(28,29),
                offset: new YMaps.Point(-8,-27)
            }
        });


        YMaps.Styles.add("constructor#pmlbm2Placemark", {
            iconStyle : {
                href : "http://api-maps.yandex.ru/i/0.3/placemarks/pmlbm2.png",
                size : new YMaps.Point(28,29),
                offset: new YMaps.Point(-8,-27)
            }
        });


        YMaps.Styles.add("constructor#pmrdm3Placemark", {
            iconStyle : {
                href : "http://api-maps.yandex.ru/i/0.3/placemarks/pmrdm3.png",
                size : new YMaps.Point(28,29),
                offset: new YMaps.Point(-8,-27)
            }
        });


        YMaps.Styles.add("constructor#pmorm4Placemark", {
            iconStyle : {
                href : "http://api-maps.yandex.ru/i/0.3/placemarks/pmorm4.png",
                size : new YMaps.Point(28,29),
                offset: new YMaps.Point(-8,-27)
            }
        });


        YMaps.Styles.add("constructor#pmrdm5Placemark", {
            iconStyle : {
                href : "http://api-maps.yandex.ru/i/0.3/placemarks/pmrdm5.png",
                size : new YMaps.Point(28,29),
                offset: new YMaps.Point(-8,-27)
            }
        });


        YMaps.Styles.add("constructor#pmgnl6Placemark", {
            iconStyle : {
                href : "http://api-maps.yandex.ru/i/0.3/placemarks/pmgnl6.png",
                size : new YMaps.Point(36,41),
                offset: new YMaps.Point(-13,-40)
            }
        });


        YMaps.Styles.add("constructor#pmgnl7Placemark", {
            iconStyle : {
                href : "http://api-maps.yandex.ru/i/0.3/placemarks/pmgnl7.png",
                size : new YMaps.Point(36,41),
                offset: new YMaps.Point(-13,-40)
            }
        });


        YMaps.Styles.add("constructor#pmrdm2Placemark", {
            iconStyle : {
                href : "http://api-maps.yandex.ru/i/0.3/placemarks/pmrdm2.png",
                size : new YMaps.Point(28,29),
                offset: new YMaps.Point(-8,-27)
            }
        });


        YMaps.Styles.add("constructor#FF3732c85Polyline", {
            lineStyle : {
                strokeColor : "FF3732c8",
                strokeWidth : 5
            }
        });

        YMaps.Styles.add("constructor#66C7FFc85Polygon", {
            polygonStyle : {
                strokeColor : "66C7FFc8",
                strokeWidth : 5
,                fill : true,
                fillColor : "66C7FFc8",
                outline : true
            }
        });
       map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(37.782895,55.617439), "constructor#pmlbm1Placemark", "Съезд с МКАД"));
       map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(37.787614,55.616177), "constructor#pmlbm2Placemark", "По кругу направо"));
       map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(37.788204,55.615377), "constructor#pmrdm3Placemark", "Внимание! Резкий поворот направо! Осторожно! Часто аварии!!!"));
       map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(37.795231,55.601507), "constructor#pmorm4Placemark", "Повернуть налево. Ориентир - перед Вами пруд. Слева магазин."));
       map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(37.818913,55.601999), "constructor#pmrdm5Placemark", "Впереди лежачий полицейский! Знаков нет!"));
       map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(37.826198,55.601363), "constructor#pmrdm5Placemark", "Лежачий полицейский!!! Знака - нет!"));
       map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(37.8308,55.602099), "constructor#pmgnl6Placemark", "Шлагбаум, ворота, въезд на территорию производственного комплекса \"Изол\""));
       map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(37.732735,55.589055), "constructor#pmlbm1Placemark", "Съезд с МКАД. Первый светофор налево."));
       map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(37.752387,55.592801), "constructor#pmrdm2Placemark", "Светофор"));
       map.addOverlay(createObject("Polyline", [new YMaps.GeoPoint(37.73299,55.588963),new YMaps.GeoPoint(37.733226,55.588903),new YMaps.GeoPoint(37.733354,55.588805),new YMaps.GeoPoint(37.733955,55.589194),new YMaps.GeoPoint(37.735093,55.590956),new YMaps.GeoPoint(37.737818,55.592427),new YMaps.GeoPoint(37.740629,55.594176),new YMaps.GeoPoint(37.742174,55.594991),new YMaps.GeoPoint(37.742474,55.595076),new YMaps.GeoPoint(37.742753,55.595088),new YMaps.GeoPoint(37.743053,55.595063),new YMaps.GeoPoint(37.75243,55.592524),new YMaps.GeoPoint(37.753053,55.592585),new YMaps.GeoPoint(37.756936,55.593192),new YMaps.GeoPoint(37.757323,55.593277),new YMaps.GeoPoint(37.75934,55.594006),new YMaps.GeoPoint(37.762043,55.595537),new YMaps.GeoPoint(37.762301,55.595647),new YMaps.GeoPoint(37.762644,55.595707),new YMaps.GeoPoint(37.767815,55.596096),new YMaps.GeoPoint(37.76921,55.59623),new YMaps.GeoPoint(37.774768,55.596619),new YMaps.GeoPoint(37.775175,55.596607),new YMaps.GeoPoint(37.775519,55.596558),new YMaps.GeoPoint(37.775841,55.596449),new YMaps.GeoPoint(37.777429,55.595647),new YMaps.GeoPoint(37.781892,55.597068),new YMaps.GeoPoint(37.783952,55.597712),new YMaps.GeoPoint(37.784209,55.597736),new YMaps.GeoPoint(37.784574,55.597834),new YMaps.GeoPoint(37.785089,55.598004),new YMaps.GeoPoint(37.789788,55.599437),new YMaps.GeoPoint(37.793865,55.600847),new YMaps.GeoPoint(37.795024,55.601393),new YMaps.GeoPoint(37.796419,55.601345),new YMaps.GeoPoint(37.796783,55.601393),new YMaps.GeoPoint(37.800324,55.602948),new YMaps.GeoPoint(37.801418,55.603374),new YMaps.GeoPoint(37.802148,55.603604),new YMaps.GeoPoint(37.802577,55.603665),new YMaps.GeoPoint(37.803693,55.603519),new YMaps.GeoPoint(37.804336,55.603361),new YMaps.GeoPoint(37.804787,55.603191),new YMaps.GeoPoint(37.805323,55.603082),new YMaps.GeoPoint(37.811632,55.602329),new YMaps.GeoPoint(37.812726,55.602256),new YMaps.GeoPoint(37.814293,55.602244),new YMaps.GeoPoint(37.815623,55.60228),new YMaps.GeoPoint(37.816889,55.602207),new YMaps.GeoPoint(37.818649,55.602074),new YMaps.GeoPoint(37.818868,55.602023),new YMaps.GeoPoint(37.819147,55.601984),new YMaps.GeoPoint(37.819297,55.601966),new YMaps.GeoPoint(37.819506,55.601948)], "constructor#FF3732c85Polyline", ""));
       map.addOverlay(createObject("Polyline", [new YMaps.GeoPoint(37.819297,55.601966),new YMaps.GeoPoint(37.819208,55.601971),new YMaps.GeoPoint(37.820495,55.601862),new YMaps.GeoPoint(37.822426,55.601716),new YMaps.GeoPoint(37.825967,55.6014),new YMaps.GeoPoint(37.826143,55.601373),new YMaps.GeoPoint(37.82638,55.601345)], "constructor#FF3732c85Polyline", ""));
       map.addOverlay(createObject("Polyline", [new YMaps.GeoPoint(37.827328,55.601256),new YMaps.GeoPoint(37.827585,55.601243),new YMaps.GeoPoint(37.828084,55.601252),new YMaps.GeoPoint(37.828631,55.601298),new YMaps.GeoPoint(37.829489,55.601459),new YMaps.GeoPoint(37.830069,55.601614),new YMaps.GeoPoint(37.830417,55.601802),new YMaps.GeoPoint(37.830777,55.602069),new YMaps.GeoPoint(37.830981,55.602076)], "constructor#FF3732c85Polyline", ""));
       map.addOverlay(createObject("Polyline", [new YMaps.GeoPoint(37.783133,55.617348),new YMaps.GeoPoint(37.783605,55.617117),new YMaps.GeoPoint(37.784249,55.61702),new YMaps.GeoPoint(37.785215,55.616947),new YMaps.GeoPoint(37.786631,55.616814),new YMaps.GeoPoint(37.787253,55.616656),new YMaps.GeoPoint(37.788133,55.615245),new YMaps.GeoPoint(37.787468,55.615087),new YMaps.GeoPoint(37.785344,55.614103),new YMaps.GeoPoint(37.784957,55.613873),new YMaps.GeoPoint(37.784657,55.613302),new YMaps.GeoPoint(37.784399,55.612658),new YMaps.GeoPoint(37.784335,55.611456),new YMaps.GeoPoint(37.784314,55.611249),new YMaps.GeoPoint(37.784399,55.610994),new YMaps.GeoPoint(37.78515,55.610156),new YMaps.GeoPoint(37.786223,55.609148),new YMaps.GeoPoint(37.787082,55.608286),new YMaps.GeoPoint(37.787575,55.608006),new YMaps.GeoPoint(37.78927,55.607399),new YMaps.GeoPoint(37.790107,55.60718),new YMaps.GeoPoint(37.790665,55.606986),new YMaps.GeoPoint(37.790987,55.606792),new YMaps.GeoPoint(37.791223,55.606488),new YMaps.GeoPoint(37.791438,55.605941),new YMaps.GeoPoint(37.791523,55.605528),new YMaps.GeoPoint(37.791416,55.605103),new YMaps.GeoPoint(37.791416,55.604787),new YMaps.GeoPoint(37.791523,55.604569),new YMaps.GeoPoint(37.791802,55.60435),new YMaps.GeoPoint(37.792382,55.604119),new YMaps.GeoPoint(37.79309,55.603876),new YMaps.GeoPoint(37.793562,55.603621),new YMaps.GeoPoint(37.794077,55.60322),new YMaps.GeoPoint(37.794914,55.602285),new YMaps.GeoPoint(37.795021,55.601507)], "constructor#FF3732c85Polyline", ""));
       map.addOverlay(createObject("Polygon", [new YMaps.GeoPoint(37.794963,55.601199),new YMaps.GeoPoint(37.794952,55.601108),new YMaps.GeoPoint(37.795188,55.601041),new YMaps.GeoPoint(37.795478,55.60095),new YMaps.GeoPoint(37.795778,55.601035),new YMaps.GeoPoint(37.795929,55.601157),new YMaps.GeoPoint(37.795778,55.601254),new YMaps.GeoPoint(37.795339,55.601272)], "constructor#66C7FFc85Polygon", "Пруд"));
        
        function createObject (type, point, style, description) {
            var allowObjects = ["Placemark", "Polyline", "Polygon"],
                index = YMaps.jQuery.inArray( type, allowObjects),
                constructor = allowObjects[(index == -1) ? 0 : index];
                description = description || "";
            
            var object = new YMaps[constructor](point, {style: style, hasBalloon : !!description});
            object.description = description;
            
            return object;
        }
    });

