Клуб API Карт

Найдено на тему «pane»:
Белая подложка при скролле в iOS
info@fleetmap.ru
21 апреля 2016, 11:06

При любом скролле карты на любом iOS видна раздражающая белая подложка:

Даже для уже закэшированных тайлов. Понятно, что нужно время на то, чтобы вставить тайл в DOM.

Вопрос: нельзя ли как-то этого избежать пусть даже и ценой тормозов? Например, как-то заставить АПИ пререндерить часть тайлов за пределами границы карты? Не нашёл такой опции (кроме margin в MovablePane, но непонятно то ли это и как применить к встроенному ground-пэйну)

6 комментариев
iOS,pane
input в placemark Layout
Dm-Ant
28 марта 2014, 14:00

Здача. Дать пользователю возможность указать описание у точки.

Делаю следующее:

 

 var myPlacemarkLayout = ymaps.templateLayoutFactory.createClass(
                '<div class="userPlacemarkElement">' +
                    '<div class="userPlacemarkElementWrap">' +
                        '<input name="description"/>' +
                    '</div>' +
                '</div>'
                , {
            build: function() {
                this.constructor.superclass.build.call(this);
                var self = this, parent = this.getParentElement(), elem = $(parent).find('.iconLayoutElement');
                this._element = $('.userPlacemarkElement', this.getParentElement());
                var coords = this.getClientBounds();
                var offset = [-1 * (parseInt(coords[1][0])) / 2, -1 * (parseInt(coords[1][1])) - 15];                          
                elem.css({
                    'position': 'relative',
                    'marginLeft': offset[0] + 'px',
                    'marginTop': offset[1] + 'px'
                });
            },
            getClientBounds: function() {
                var position = this._element.position();
                return [
                    [position.left, position.top], [
                        position.left + this._element[0].offsetWidth,
                        position.top + this._element[0].offsetHeight
                    ]
                ];
            }
        });
        
        
        ymaps.layout.storage.add('my#userPlacemark', myPlacemarkLayout);
        
        var pm = new ymaps.Placemark(coords, {}, {           
            iconLayout: 'my#userPlacemark',
            draggable: true
        });

 

 

В input ничего не возможно ввести. В каком направлении рыть?

18 комментариев
pane,API 2.0
Установить координаты для своего html элемента на карте
Удалённый пользователь
8 октября 2013, 09:21

Здравствуйте!

Для примера нарисовал круг на canvas и добавил его в overlays.

Круг появился в нижнем правом краю карты и при начале перетаскивании карты бегает за ней.

Но при завершении перетаскивания возвращается обратно в угол.


Подскажите пожалуйста, как можно задать для своего элемента географические координаты?

Может ему нужно еще класс присвоить?

Спасибо!

 

canvas = document.createElement("canvas");
canvas.width = "256";
canvas.height = "256";
canvas.style.position = "absolute"
myMap.panes.get("overlays").getElement().appendChild(canvas);

var ctx = canvas.getContext("2d");
ctx.arc(128, 128, 64, 0, 6, false);
ctx.fillStyle = "#3298dd";
ctx.fill();

8 комментариев
pane,API 2.0
Названия объектов на карте над полигоном
Ольга Стогова
12 ноября 2012, 07:47

Я даже стесняюсь спросить свой странный вопрос

мне нужно, чтобы названия (городов и т.п.) находились поверх полигонов, находящихся на карте, они (полигоны) у меня, конечно, прозрачные, но тут появилась такая просьба... Поддерживает ли api такое?))

 

p.s.: я знаю, что тайлы и все такое, но меня заставляет это писать начальник:)

 

4 комментария
pane,API 2.0,полигон