Клуб API Карт

Неперемещаемая метка по центру карты

Пост в архиве.

Здравствуйте. Перехожу на API 2.

Создаю метку, далее:

map.events.add(['boundschange'], function (e) {
     centerPlacemark.geometry.setCoordinates(map.getCenter());
});

 

В результате метка сначала перемещается вместе с картой,

и только после окончания события прыгает в центр.

А нужно чтобы всегда оставалась на месте (у меня: в центре).

Поигрался с акшенами http://api.yandex.ru/maps/doc/jsapi/2.x-stable/ref/reference/Map.xml

Ничего не вышло.

Подскажите плиз.

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

А какая задача? Зачем вам нужна метка, которая всегда будет в центре карты?

Комментарий удалён

тогда не метка нужна, а прицел :) 

Прицел удобнее делать по типу такого: http://ymapsapi.ya.ru/replies.xml?item_no=1317

код крестика можно глянуть здесь: https://github.com/dimik/ymaps/blob/master/cross-control.js

Правильное решение, - сделать свой контрол,

как крестик в примере в этой статье

Комментарий удалён
Sergey Konstantinov
28 января 2016, 01:28
Например, потому что в API 2.x используется технология CSS Transform.
Андрей Владимирович
25 июля 2018, 08:32
Доброго утра. Какое свойство или в стиле может установить, чтобы данный контролл был "сверху" программно добавляемых меток карты?
alexander.s.radionov
12 июня 2019, 14:00
Решение без смс, регистрации, прицелов, доп контролеров и тупых вопросов типа "Зачем вам нужна метка, которая всегда будет в центре карты?"


map.events.add('actiontick', function (e) {
    var current_state = map.action.getCurrentState();
    var geoCenter = map.options.get('projection').fromGlobalPixels(current_state.globalPixelCenter, current_state.zoom);
    centerPlacemark.geometry.setCoordinates(geoCenter);
});
Обновлено 12 июня 2019, 14:03
alexander.s.radionov,
Спасибо, лучший ответ
alexander.s.radionov,
Спасибо большое!