Клуб API Карт

Нужно чтобы полигон был виден только на масштабах 10 и 11

iyntx
19 сентября 2011, 18:04

 

Меня интересует не только как это сделать, но и как лучше понимать логику всего этого...

Может есть схемы какие...

Пока не очень ясно.. Прошу глянуть  на коментарии и поправить 


YMaps.jQuery(function ({
    //создаём объект map  
    var map new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);

     //С центром в ...  
    map.setCenter(new YMaps.GeoPoint(37.6455.76)9);
  
    //Создаём полигон записывая ссылку на него в polygonAM22 
       var polygonAM22 new YMaps.Polygon([
new YMaps.GeoPoint(36.270829,54.890728),
new YMaps.GeoPoint(37.545243,53.825654),
new YMaps.GeoPoint(39.874345,53.473183),
new YMaps.GeoPoint(41.939774,52.799303),
new YMaps.GeoPoint(44.180985,52.972086),
new YMaps.GeoPoint(46.026688,52.839237),
new YMaps.GeoPoint(47.872391,53.656315),
new YMaps.GeoPoint(49.893876,54.149381),
new YMaps.GeoPoint(51.036454,55.143238),
new YMaps.GeoPoint(52.080155,56.467216),
new YMaps.GeoPoint(51.717606,57.840275),
new YMaps.GeoPoint(51.70662,59.207842),
new YMaps.GeoPoint(50.465165,60.348823),
new YMaps.GeoPoint(49.179764,61.155241),
new YMaps.GeoPoint(46.839677,61.608474),
new YMaps.GeoPoint(44.763261,62.137534),
new YMaps.GeoPoint(41.807938,62.168371),
new YMaps.GeoPoint(38.18245,61.35632),
new YMaps.GeoPoint(36.457596,60.684609),
new YMaps.GeoPoint(35.611649,59.733341),
new YMaps.GeoPoint(34.589921,58.742699),
new YMaps.GeoPoint(34.798661,57.344736),
new YMaps.GeoPoint(34.83162,56.03911)       ]);
    //вверху создавали, а внизу вешаем (на карту map слой polygonAM22)

    map.addOverlay(polygonAM22);
    
    //создаём стиль, который потом применим к слою полигона
    var style new YMaps.Style();
    style.polygonStyle new YMaps.PolygonStyle();
    //вешаем стилю всякие свойства
    style.polygonStyle.fill true;
    style.polygonStyle.outline true;
    style.polygonStyle.strokeWidth 10;
    style.polygonStyle.strokeColor "ff00ff88";
    style.polygonStyle.fillColor "0000ff55";

    //применяем стиль на полигон
    polygonAM22.setStyle(style);
    

    //вот с этого момента не работает....

     //создаём экземпляр объект-менеджера

    var objManager new YMaps.ObjectManager();
 

    //вешаем этот оверлей на карту.

     map.addOverlay(objManager);

    //добавляем на обработку объект менеджера ссылку на слой с полигоном(я не уверен что здесь всё верно)

    //слой с полигоном должен быть виден в масштабах 10 и 11
objManager.add(polygonAM22 1011);
    //НО ПОЧЕМУТО НЕ РАБОТАЕТ
 
});



исходник: http://jsfiddle.net/jt3k/ANhrp/12/ (чтобы запустить нажните Ctrl+Enter)

Помогите, в справочнике про это только многозночительно-непонятное:"ссылку на добавляемый объект" (http://api.yandex.ru/maps/jsapi/doc/dg/concepts/objects_manager.xml)

1 комментарий
Подписаться на комментарии к посту
Коробицын Максим
28 октября 2011, 01:58

Если сильно порытся по разделу, то можно найти запись в которой неоднозначно говорится что обьект манагер работает только с метками (