Клуб API Карт

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

vladax
17 сентября 2013, 20:13

Здравствуйте. Перехожу на 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

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

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

8 комментариев
Подписаться на комментарии к посту

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

Стрелять будем по населенным пунктам )) 

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

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

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

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

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

Ого, зачем все эти сложности? Почему нельзя было оставить всё как было?

 

Например, потому что в API 2.x используется технология CSS Transform.

Ребята, у крестика почему то обнулились отступы,

после того как я разместил карту вот в таком скрытом контейнере

#mapblock {
  position: absolute;
  width: 700px;
  height: 500px;
  margin: -250px 0px 0px -350px;
  top: 50%;
  left: 50%;
  text-align: left;
  padding: 0px;
  background-color: #f9f9f9;
  border: 1px dotted #000000;
  box-shadow: 10px 10px 20px #000;  /*Опера и Firefox*/
  -webkit-box-shadow: 10px 10px 20px #000;  /*Google Crome и Safari*/
  display:none;
  z-index: 100;
}

который показывается по клику на елементе.

Крестик расположился в верхнем левом углу ((

Не могу понять в чём дело?

Спасибо.

 

Сорри, тупанул..

Проблема решилась добавлением к стилям крестика:

            margin: -8px 0px 0px -8px;
            top: 50%;
            left: 50%;