Клуб API Карт

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

Житенёв Илья
14 июня 2010, 11:47

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

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

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

Житенёв Илья
14 июня 2010, 12:00

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

К точке на карте привязан 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());
});

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

Andrey.Cjkjvfnby
14 июня 2010, 14:22

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


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