Клуб API Карт

не отображаются метки на ie8

Пост в архиве.
iytin-ne
8 мая 2013, 23:19

Здравствуйте возникла проблемма при проверки работоспособности балуна. http://works.cybers.net.ua/organization/ в хроме метка есть, а в ие метка (кластер) не появляется. Помогите разобраться пожалуйста.

15 комментариев

Не факт что из-за этого, но doctype должен быть.

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

Если тебе надо изменить и хвостик,

надо сделать свой макет всего балуна, а не только содержимого

плохо =(

просто понравился макет карусели в кластерном балуне, не хочется придумывать велосипед и самому её писать, а заказчику только хвостик не нравится)

 

Так а в чем проблема?

Можно же оставить стандартный макет карусели как макет контента балуна

и сделать свой макет внешней обвязки.

ааа, понял, просто layout сделать свой и прилепить конструктору кластера. но тут вторая загвоздка, ранее когда делал по твоему примеру кастомный балун у меня вроде что-то более-менее получилось, но в опере и експлерере выбивает ошибку которую я так и не понял но из-за нее макет не становится на нужное место.

 

что за ошибка?

что в консоли пишет?

Unhandled Error: Cannot convert 'this.$element' to object

 

кстати только что окрыл пример который по которому я это делал, вижу что как раз эти моменты были переделаны http://dimik.github.io/ymaps/examples/balloon-autopan/

Да, там были проблемы.

Мы переделывали пример...

ну вот теперь и я заметил это) спасибо

у меня еще один вопросик http://works.cybers.net.ua/organization/ сделал как ты и советовал взял оболочку кастомную а как контент разместил карусель готовую.

вопросы:

1) я использую один и тот же макет что для обчного балуна что для кластера это норм?

2) как задать ширину кластерному балуну, нужно в css самому искать где прописать, или есть какие-то параметры которе можно просто прописать в конструкторе?

 

1) я использую один и тот же макет что для обчного балуна что для кластера это норм?

 Да

 

2) как задать ширину кластерному балуну, нужно в css самому искать где прописать, или есть какие-то параметры которе можно просто прописать в конструкторе?

Да, в css. У тебя свой макет, своя верстка и свои стили.

Часть из них ты взял из примера, допиши там и ширину, которая тебе нужна.

1) ок, понял. просто решил спросить так как у меня выскакивает в консоли такая  ошибка  при открытии кластерного балуна 

  1. Uncaught TypeError: Cannot read property '1' of undefined combine.xml:48553
    1. imports.templateLayoutFactory.createClass._setupSizecombine.xml:48553
    2. onOptionsChangecombine.xml:16803
    3. ArrayImplementation._callListenerscombine.xml:29812
    4. ArrayImplementation.firecombine.xml:29762
    5. OptionManager._firecombine.xml:8665
    6. OptionManager.setcombine.xml:8461
    7. updateShadowBoundscombine.xml:29092
    8. ArrayImplementation._callListenerscombine.xml:29812
    9. ArrayImplementation.firecombine.xml:29762
    10. imports.util.augment.firecombine.xml:9026
    11. ymaps.templateLayoutFactory.createClass.onSublayoutSizeChangemap.js:61
    12. (anonymous function)combine.xml:10020
    13. ArrayImplementation._callListenerscombine.xml:29812
    14. ArrayImplementation.firecombine.xml:29762
    15. imports.util.augment.firecombine.xml:9026
    16. ContentSizeObserver._firecombine.xml:31404
    17. ContentSizeObserver._callbackcombine.xml:31383
    18. Solver._stageCallbackcombine.xml:23707
    19. Solver.forEachcombine.xml:23535
    20. Solver.solvecombine.xml:23589
    21. nodeSize._solvecombine.xml:23331
    22. nodeSize.flushcombine.xml:23314
    23. AStrategyBase.executecombine.xml:47573
    24. executeDelayedFunctionscombine.xml:42828

посмотри что там падает в _setupSize

 

_setupSize: function () {

            var bounds = this._boundsMonitor.getValue(),

                topNode = element.find(this.getParentElement(), '.ymaps-b-balloon-shadow'),

                smallMode = bounds[1][1] - bounds[0][1] < 150;

            

            dom.style.css(topNode, {

                width: (bounds[1][0] - bounds[0][0] + 1) + 'px'

            });

            dom.style.setPosition(topNode, [bounds[0][0] - 2, -20]);

 

            if (smallMode != this._smallMode) {

                (smallMode ? this._setupSmallMode : this._setupBigMode)(

                    element.find(topNode, '.ymaps-b-balloon-shadow__sprite', true),

                    element.find(topNode, '.ymaps-b-balloon-shadow__l'),

                    element.find(topNode, '.ymaps-b-balloon-shadow__r')

                );

                this._smallMode = smallMode;

            }

        },

 

вот в коде я так понял ругается на не найденый клас тени или что-то с ней связанное?