Клуб API Карт

Как привязать начало линии к центру карты

Пост в архиве.
tair7
29 апреля 2010, 09:53

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

4 комментария
У объекта карта есть метод получить точку-центр, у линии есть метод добавить точку.

В документации есть различные примеры.(http://api.yandex.ru/maps/jsapi/examples/)
Начните с примеров по геокодеру, потом посмотрите примеры по карте, потом примеры по полилинии.

Если попытаться разобраться то все получится.


Пример который мне нужен я нашел здесь , а вот как быть дальше, просто знаний JS моих не достаточно, помогите пожалуйста, очень нужно.
Решить вашу задачу можно примерно так:


// Задаем центр карты
map.setCenter(new YMaps.GeoPoint(37.617671,55.755768), 14);

// Создаем ломаную с началом в центре карты
var polyline = new YMaps.Polyline([map.getCenter(), new YMaps.GeoPoint(37.62,55.76)]);

// Добавляем ее на карту
map.addOverlay(polyline);

// Включаем редактирование
polyline.startEditing();
Спасибо большое, разобрался, просто поиск населенного пункта у меня организован через функцию, правда остался один нюанс, остается старая линия, ее как то надо удалять, в любом случае ОГРОМНОЕ СПАСИБО!