Клуб API Карт

Найдено на тему «линейка»:
Не удаляется линейка
Center.tj
26 марта 2015, 20:49

Версия карты 2.1

Не могу удалить линейку из карты, другие элементы (пробки, слои, zoom и.д.) удаляются так:

 

myMap.controls.remove('trafficControl');

myMap.controls.remove('searchControl');

 

Но вот линейка не удаляется

myMap.controls.remove('scaleLine');

Помогите решить проблему

2 комментария
API 2.1,линейка,удаление
Как получить длину линейки (ruler) 2.1
Владислав
30 января 2015, 04:22

Здравствуйте!

Ребята, подскажите примером как сложить все точки ruler.geometry в цикле. Всю голову поломал, просто перед глазами пример 1.х версии карт и я вообще в растерянности. Или быть может есть что-то откуда можно взять готовое расстояние (цифрой) намерянное линейкой на карте? Нужно просто значение для дальнейших рассчетов в своем скрипте. Спасибо.

7 комментариев
API 2.1,линейка,элементы управления,контролы
Как отобразить масштабную линейку (ScaleLine) не показывая кнопку control.RulerControl?
Александр Мурин
28 октября 2014, 07:00

Посмотрел в старых версиях АПИ был такой контрол - control.scaleLine.

В текущей версии (2.1.16) такого нет.

Пока найден метод:

ruler.state.set('maxWidth', 0);
ruler.data.set('iconType', 'none');

Но это костыль и неизвестно будет ли он работать в следующих версиях АПИ.

 

 

Вопрос: как без костылей отобразить только масштабную линейку?

2 комментария
линейка,API 2.1
Линейка со своим внешним видом
Егор
21 мая 2014, 10:24

Есть стандартный элемент управления - линейка (control.RulerControl). Очень хочется изменить внешний вид кнопки, но при этом оставить стандартный функционал. Как этого можно добиться? Хотелось бы указать свой layout, как при создании кнопки, но сохранить стандартное поведение. Пробовал передать layout через опцию options.layout - не взлетело. Как быть?

1 комментарий
кнопка,линейка,API 2.1,элементы управления,контролы
Как добавить на карту только линейку, без остальных элементов mapTools
Удалённый пользователь
28 декабря 2013, 17:37

помогите, пожалуйста, разобраться, как добавить на карту только линейку, без остальных элементов mapTools

1 комментарий
линейка,API 2.0,элементы управления,контролы
преобразовать точки линейки в ломаную
kriola0901
5 ноября 2013, 13:19

Здравстуйте.Подскажите пожалуйста, если инструментом линейка поставить на карте точки на заданные расстояния,то можно ли как-то преобразовать эти выставленные точки в ломаную?

3 комментария
линейка,координаты,API 2.0,ломаная
получить длину линейки (ruler)
Камран Миризаде
24 июля 2013, 23:14

Здравствуйте.

Не могу получить длину линейки в метрах или километрах.

Получается только получить координаты точек, соединенных линиями методом getState().

Есть ли метод для получения именно расстояния линейки?

http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/behavior.Ruler.xml здесь не нашел.

3 комментария
линейка,API 2.0,элементы управления,контролы
Вызов линейки
RybarTem
8 ноября 2012, 18:42

Доброго времени суток.

 

Есть собственная панель контролов для карты 2.0, там етсь кнопка линейки, не хочется изобретать велосипед и писать свою линейку. Как можно включить линейку с кастомной кнопки? Или как узнать длинну нарисованной линии в метрах на худой конец=)

 

С уважением, Артем!

6 комментариев
линейка,API 2.0,элементы управления,контролы
линейка в декартовой системе
project-xf
8 августа 2012, 03:14

Пожалуйста, восстановите функционал "линейки" для декартовых систем. Начиная с 2.0.13 при использовании ymaps.projection.Cartesian (независимо от размера декартовой системы  и уровня зума) линейка выглядит вот так

т.е. никакой информации об измеренном расстоянии не предоставляет.

Проверялось под последними версиями Оперы, Файерфокса и, умеренной старости, IE, размеры системы были от [-4,-4] x [4,4] до  [-4000,-4000] x [4000,4000] 

1 комментарий
API 2.0,линейка,координатные системы
Не отображается карта нарисованная линейкой
Удалённый пользователь
15 августа 2010, 16:45

Добрый день!

1) Есть несколько карт нарисованных линейкой на сервисе "мои карты":

http://maps.yandex.ru/-/CNu2vsS
http://maps.yandex.ru/export/usermaps/EYmgNFQ7IYHadSyssOr1oqucFpdLoJhr/

http://maps.yandex.ru/-/CNu27cs
http://maps.yandex.ru/export/usermaps/vWSb61oc-fh75DwahTWPr2Yx05F8zAxw/

Но при визуализации YMapsML отображаются только метки.
Как-то это можно исправить, чтобы линейка тоже была видна
?

// Создание обработчика для события window.onLoad
YMaps.jQuery(function () {
     // Создание экземпляра карты и его привязка к созданному контейнеру
     var map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);

     // Установка для карты ее центра и масштаба
     map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10);

     // Добавление элементов управления
     map.addControl(new YMaps.ToolBar());// Тулбар: Перемещение, Лупа, Линейка
     map.addControl(new YMaps.TypeControl());// Переключатель типа карты
     map.addControl(new YMaps.Zoom());// Создает элемент масштабирования
     map.addControl(new YMaps.MiniMap());// Обзорная карта
     map.addControl(new YMaps.ScaleLine());// Масштабная линейка
     map.addControl(new YMaps.SearchControl());// Поиск по карте

     // Включает возможность масштабирования карты колесом мыши
     map.enableScrollZoom();
     // Включает горячие клавиши для функций масштабирования и сдвига карты
     map.enableHotKeys();
     // Включает возможность выделения области карты правой кнопкой
     map.enableRightButtonMagnifier();

     // Создание YMapsML-документа и добавление его на карту
     var m1 = new YMaps.YMapsML("http://maps.yandex.ru/export/usermaps/EYmgNFQ7IYHadSyssOr1oqucFpdLoJhr/");
     map.addOverlay(m1);

     var m2 = new YMaps.YMapsML("http://maps.yandex.ru/export/usermaps/vWSb61oc-fh75DwahTWPr2Yx05F8zAxw/");
     map.addOverlay(m2);

    // Обработчик неудачного создание документа YMapsML
     YMaps.Events.observe(ml, ml.Events.Fault, function (ml, error) {alert("Ошибка: " + error);});
     YMaps.Events.observe(m2, m2.Events.Fault, function (m2, error) {alert("Ошибка: " + error);});

});

 
2) Как лучше всего визуализировать несколько YMapsML на одной карте?
Есть ли способ лучше чем этот:

var m1 = new YMaps.YMapsML("http://maps.yandex.ru/export/usermaps/EYmgNFQ7IYHadSyssOr1oqucFpdLoJhr/");
map.addOverlay(m1);

var m2 = new YMaps.YMapsML("http://maps.yandex.ru/export/usermaps/vWSb61oc-fh75DwahTWPr2Yx05F8zAxw/");
map.addOverlay(m2);

var m3 = ... и т.д.

3) Как сделать чтобы при визуализации YMapsML, центр карты и масштаб оставался дефолтным,
а не менялся на тот что стоит в YMapsML? Т.е был вот таким:
// Установка для карты ее центра и масштаба
map.setCenter(new YMaps.GeoPoint(37.64, 55.76), 10);

4) Планируется ли в сервисе мои карты, возможность создания карты из уже готового YMapsML?
А то часто бывает нужно создавать карты не с нуля.

 

3 комментария
слои,линейка,YMapsML
disableRuler() и перетаскивание точек
oldsugar
10 июля 2010, 01:02
скажите пожалуйста как запретить перетаскивание точек у линейки после вызова disableRuler()
4 комментария
линейка,API 1.x
Измеритель расстояния
Ko1ik
25 апреля 2010, 00:33

Доброго времени суток!

Допустим пользователь может добавить определенный маршрут, посредством кнопки "Измеритель расстояния" и нажимает на кнопку "Сохранить". Возможно ли собрать эту информацию, записать в БД, и затем восстановить, как будто этот маршрут был начерчен с помощью кнопки "Измеритель расстояния". Если это возможно, пожалуйста поделитесь ссылками на подобную документацию.

2 комментария
линейка,измерение расстояний,API 1.x
3 вопроса: "Линейка-флажок", определение региона и ближайшая точка
ovvk-info
24 апреля 2010, 14:51

1. На странице в разделевнешние элементы управления показано как сделать кнопку "Линейка-переключатель", а как сделать кнопку-флажок для линейки?


Следующий код не сработал:




var toolBar = new YMaps.ToolBar([]

//Даже, если просто написать var toolBar = new YMaps.ToolBar(



// Добавляем кнопку "Линейка"

var buttonRul = new YMaps.ToolBarToggleButton(YMaps.ToolBar.DEFAULT_GROUP, {
 
        icon: "http://api-maps.yandex.ru/i/0.3/icons/icon-ruler.png", 
 
        hint: "Линейка"

}       



// Включает линейку, когда кнопка активна

YMaps.Events.observe(buttonRul, buttonRul.Events.Select, function () {
      this.getMap().enableRuler(

}, toolbar);



// Выключает линейку, когда кнопка неактивна

YMaps.Events.observe(buttonRul, buttonRuln.Events.Deselect, function () {
 
        this.getMap().disableRuler(

}, toolbar);

Просто появилась кнопка без картинки и требуемых функций, хотя она работатет как положено "кнопке-флажку".




2. Как определить принадлежность точки к определнной области, в частности интересует принадлежность в модуле "Регионы". Ищешь в поиске город по названию, карта центруется на найденном населенном пункте и ты получаешь название региона.



3. Есть несколько подгруженных xml-файлов с координатами, можно ли средства яндекса определить ближайшую точку или надо мерить в цикле расстояние между всеми точками. И если мерить надо в цикле, то видимо это надо делать этим методом - http://api.yandex.ru/maps/jsapi/doc/ref/reference/geopoint.xml#distance - можно ли посмотреть на рабочий пример?

7 комментариев
точка внутри области,линейка,элементы управления,геокодирование
Преобразование проложенного маршрута Линейкой в Кривые
kot0vsky
20 февраля 2009, 17:50

Всем привет!

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



UPD А можно ли получить исходники вот это страницы http://api.yandex.ru/maps/tools/draw/ , практически все мои нужды здесь реализованы?!

1 комментарий
маршрутизация,линейка,ломаная
Масштаб линейки на своей карте
itmgk
15 декабря 2008, 17:37

Как можно изменить масштаб линейки (ScaleLine) для собственной карты?

создал свою карту города, по умолчанию показывает, линейка=2000км...

 

14 комментариев
линейка,API 1.x