Клуб API Карт

Обозначение центра карты

Пост в архиве.
Илья Житенёв
14 июня 2010, 11:47

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

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

Напишите свой контрол, который при добавлении на карту поместит в центр контейнера карты значок.

Илья Житенёв
28 января 2016, 07:24

Спасибо, попробую. В случае проблем отпишусь. Только вот хотелось бы узнать, будет ли этот контрол всегда в центре экрана т.е. не привязан к точке на карте, а именно по середине контейнера?

К точке на карте привязан IOverlay, а не IControl.

Азат, для решения этой задачи необязательно создавать свой элемент управления. Решить ее можно проще:


var placemark = new YMaps.Placemark(map.getCenter(), {
    interactive : YMaps.Interactivity.NONE
});
map.addOverlay(placemark);

YMaps.Events.observe(map, [map.Events.Move, map.Events.Update], function () {
    placemark.setGeoPoint(map.getCenter());
});

Вспомнил анекдот про клад, зарытый под тенью облака.

Не совсем понял почему нужно тыкать наугад?


Почему нельзя  добавлять метку туда куда кликаете?