Клуб API Карт

Найдено на тему «элементы управления»:
Изменение позиции элементов управления
Александр Сидельников
10 мая 2017, 12:54

Здравствуйте. Есть блок с картой, подключенной через API Яндекс Карт. На карту добавляю элемент управления GeolocationControl:

var geolocationControl = new ymaps.control.GeolocationControl();
myMap.controls.add(geolocationControl);

Нужно при определённом условии изменить положение элемента. Для этого нужно поменять опции float и position. С первым проблем нет:

geolocationControl.options.set('float','none');

А вот поменять position не получается - при любых попытках переходит в верхний левый угол (видимо, что-то не так пишу). Подскажите, как его правильно прописать?

5 комментариев
Позиционирование,элементы управления
Ширина поля поиска
Alexander Shabunevich
19 мая 2016, 17:11

Всем привет!

Понадобилось слегка подкрутить стандартный контрол searchControl, а именно, сместить его, чтобы разместить рядом с логотипом. Это отключило опцию float и адаптивность пропала: на маленьких экранах поле поиска теперь вылезает за край. Хотелось бы каким-то образом (в идеале через CSS) задать ширину поля поиска для маленьких экранов. Как это можно проще всего сделать? Все css-классы с неудобным префиксом ymaps-2-1-39, в документации подходящих параметров не нашел, а делать полностью свой шаблон не хочется — изменения мелкие. Может кто подскажет?

1 комментарий
элементы управления,CSS,кастомизация,SearchControl
Элементы управления вне карты API 2.1
ant-sv
11 марта 2016, 17:39

Для API 2.1 требуется назначить функционал zoom и fullscreen для элементов управления, находящихся за пределами контейнера с картой:

<div id="map"></div>
<div id="myControl">
  <div id="myZoomOut"></div>
  <div id="myZoomIn"></div>
  <div id="myFullScreen"></div>
</div>

8 комментариев
элементы управления
Ширина элемента управления
Роман Я.
19 декабря 2015, 13:56

Добрый день.

 

Подскажите, пожалуйста, как можно получить ширину элемента управления в пикселах.

 

Допустим, есть элемент управления

var control = map.controls.get('rulerControl')


Во ткаким образом получить его ширину ?



1 комментарий
элементы управления,API 2.1
Отображение кнопки и линейки отдельно в элементе управления RulerControl
Роман Я.
15 декабря 2015, 12:24

Добрый день.

 

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

Например, чтобы масштаб отображался внизу справа, а кнопка - вверху слева.

2 комментария
элементы управления,API 2.1
Изменение вида ползунка zoom
GoodManDima
26 июля 2015, 02:16

Здравствуйте. Как можно перейти от обычного zoom к компактному, если карта загружена и инциализирована?

1 комментарий
масштаб,элементы управления,контролы,API 2.1
Как сделать ListBox недоступным?
Удалённый пользователь
20 июля 2015, 16:42

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

Возможно ли сделать выпадающий список полностью недоступным?

У control.ListBoxItem есть метод disable(), а для ListBox подобного метода не нашел.

 

1 комментарий
элементы управления,API 2.0,контролы,выпадающий список
Делегирование событий ListBoxItem
Creator
15 июля 2015, 14:03

Доброго времени суток, есть список ListBox в нем динамически изменяемые ListBoxItem, задача назначить событие клика на все ListBoxItem, одиночное навешивание каждому по числовому индексу отпадает. Странно что в апи нет такой возможности, а есть лишь только событие на ListBox целиком и на одиночный item. Конечно подходит такой вариант, который ранее был озвучен:

 

filcon = new ymaps.control.ListBox(....);

filcon.events.add('click', function(e){
        var target = e.get('target');
        if(filcon != target) {
             alert(target.data.get('cat'));
         }

});

 

Как бы все нормально, НО, при клике по ListBoxItem происходит двойное срабатывание, вопрос, почему? и как это побороть?

23 комментария
API 2.1,элементы управления,события,контролы,выпадающий список
Как элементы управления вынести за пределы карты?
Aлексей Дементьев
3 июля 2015, 17:45

Здравствуйте, скажите, возможно ли каким то образом элементы управления картой вывести за пределы самой карты. Пример
http://chisti-dom.com/yan/1.jpg
Сама карта http://chisti-dom.com/yan/

1 комментарий
API 2.1,элементы управления,контролы
Поиск по карте
Виталий
3 июля 2015, 06:22

Можно ли объеденить результаты поиска по карте стандартными средствами яндекса с моими данными?

Объясню по подробнее, на карте Яндекса не всегда верно отображаются адреса домов, особенно новых, поэтому хотелось бы как то подсунуть поисковику яндекса часть своих данных, например в виде названия (адреса) и координат и в ответ он выдал общий результат.

 

В песочнице описан метод поиска только по своим координатам, так же есть общий стандартный поиск, а объединённого поиска нет...

 

Самым красивым вариантом, как бы хотелось бы это видеть, было бы что-то вроде такого:

 

var myData = [

            { coords: [55.77, 37.46], text: 'Гусарова, 61' },
            { coords: [55.66, 37.48], text: 'проспект Мира, 10а' },
            { coords: [55.65, 37.42], text: 'Ленина, 181' }

];

var mySearchControl = new ymaps.control.SearchControl({
        options: {
            includeData: myData,

            noPlacemark: true,
            resultsPerPage: 5
        }});

2 комментария
API 2.1,элементы управления,поиск,контролы
Как убрать лишние значки с карты?
MaksTihomirow
2 июля 2015, 17:13

В частности кнопки: пробки, слои, открыть в яндекс картах.

Элементы абсолютно лишние для карты на сайте

и еще  убрать серую рамку, если возможно

23 комментария
API 2.1,элементы управления,контролы
Появилась ссылка на картах "Открыть в Яндекс.Картах"
Сергей
30 июня 2015, 19:26

Всем привет! 

Использую на сайте карты Яндекс. Случано заметил что появилась в нижнем левом углу ссылка с иконкой "Открыть в Яндекс.Картах".

Пусть будет, но по ней открывается карта без метки. Это ошибка у меня на сайте с картами или общий глюк?

 

Вот пример

 

Спс.

3 комментария
API 2.1,элементы управления,контролы
Не могу на карту посетить кнопочку расширить на весь экран
info@kingw.ru
26 июня 2015, 18:03

Вот кусок кода:

       myMap.controls.add('zoomControl')

       myMap.controls.add('typeSelector');

       myMap.controls.add('fullscreenControl');

Первые два элемента добавляются, а вот третий нет. 

Что я делаю не так?

2 комментария
API 2.1,карта на весь экран,элементы управления,API 2.0,контролы
Маршруты с обновленным дизайном
denis.sergei4
25 июня 2015, 10:04

Есть ли возможность с помощью API выставить полный аналог текущего функционала кнопки Маршруты в новом дизайне (весна 2015)? 

(Дизайн кнопок и списков, адреса точек, добавление точек, описание движения маршрута, расчет с пробками, варианты маршрутов). 

Или единственный способ нанизывать весь функционал друг за другом и верстая собственные стили оформления?

7 комментариев
API 2.1,элементы управления,маршрутизатор,контролы
Контролы не меняют позицию
i-404
24 июня 2015, 16:56

Собственно хочу передвинуть контрол zoomControl в положение top: 100, left: 10.

Делаю все согласно докам. Но контрол упорно остается в левом верхнем углу.

myMap.controls
.add("zoomControl", {
        float: 'none',
position: {
            top: 100,
left: 10
}
    }
);
2 комментария
API 2.1,элементы управления,API 2.0,контролы
Навигация кнопками по результатам поиска (тем, которые не suggests, а islets).
Удалённый пользователь
11 июня 2015, 20:23

Здравствуйте! Сколько не искал - не нашел ответа на свой вопрос. Подскажите, пожалуйста, куда копать.

Использую API v2.1.26. На карте стандартный searchControl. Если результатов поиска больше одного, то по нажатию Enter открывается ниспадающий список результатов (не подсказок, а именно результатов), при этом выбрать результат с клавиатуры нет никакой возможности: нажатие Tab уводит на следующую после карты ссылку, нажатие стрелки вниз открывает список саджестов. Нет даже возможности выбрать первый результат из списка повторным нажатием Enter (что было бы, вроде, логично). Пробовал ловить нажатия кнопок на инпуте searchControl-а, но это лишено смысла, т.к. элементы списка результатов не являются ссылками, и фокус на них поставить не получается.

Сопутствующий вопрос: почему в searchControl-е значение инпута обновляется по выбору одного из саджестов по нажатию Enter, а не по фокусу на саджесте, как это сделано на maps.yandex.ru? Так было бы гораздо удобнее набирать адреса - нажал пару букв, вниз, затем сразу запятую и дом. Вроде как такой подход сильно распространен, да и на самих Я.Картах он используется, а здесь получается, что жмешь стрелку вниз, затем на рефлексе жмешь запятую, и список саджестов пропадает, т.к. значение не было подставлено.

элементы управления,поиск,controls,API 2.1,SearchControl
Поиск по своим объектам, добавленным при помощи objectManager
Удалённый пользователь
11 июня 2015, 11:02

Собственно, как это реализовать? Пример из песочницы, само собой, не работает.

2 комментария
менеджер объектов,элементы управления,поиск,контролы,API 2.1
Нужна помощь: выпадающий список объектов
Игорь Р.
3 июня 2015, 18:54

Добрый день! Давно использую карты. Но сейчас ради эксперимента задался целью, как сделать выпадающий список определенных городов?

Пример посмотрел https://tech.yandex.ru/maps/jsbox/2.1/list_box_layout все возможно. Но как это реализовать?

В конструктуре генерим код:

<script type="text/javascript" charset="utf-8" src="https://api-maps.yandex.ru/services/constructor/1.0/js/?sid=NZFJUw3f7b9xvx1S2R41gK8RKBKyPLwtg&width=100%&height=500" ></script>

 

А дальше что? Как подключить код выпадающего списка?

Надо создать и подключить скрипт в вышеуказанный код?

Подскажите пожалуйста, буду очень благодарен.

4 комментария
API 2.1,элементы управления,контролы,выпадающий список,конструктор
Ограничить поиск ('searchControl') Ленинградской областью
akon1982
2 июня 2015, 15:48

Добрый день. Никак у меня не получается ограничить поиск так, чтобы выдавались результаты только в Ленинградской области.

Например, пытался сделать так: 

var LenOblBounds = new YMaps.GeoBounds(new YMaps.GeoPoint(58.42032164, 27.75087718),new YMaps.GeoPoint(61.49507945, 35.74420556));
 var searchControl = new ymaps.control.SearchControl({
     options: {
         //boundedBy : [58.42032164,27.75087718][61.49507945,35.74420556],
         boundedBy : LenOblBounds,
         strictBounds : true
     }
    });
    globus.controls.add(searchControl);

 http://jsfiddle.net/dmfp8jj6/

 globus.controls.add('searchControl',{boundedBy : [58.42032164,27.75087718][61.49507945,35.74420556],strictBounds : true});

 

Но ничего не меняется. Например, ввожу "улица" - выдаёт Приморскую улицу в Одессе

 Ссылка на изображение подтверждающее это

Заранее спасибо.

2 комментария
API 2.1,элементы управления,поиск,область видимости,контролы
Элементы управления на мобильной версии
Александр Белый
1 июня 2015, 13:56

Добрый день. Установил API 2.1 в мобильную версию.

 

myMap = new ymaps.Map("myMap", {
   center: [55.76, 37.64],
   zoom: 15,
   controls: ["smallMapDefaultSet"]
});

 

Однако, кнопки управления картой очень маленькие.

 

 

Скажите, как можно исправить этот недуг? Может надо указать картам, что надо использовать мобильную версию?

 

PS на телефоне отображается так же...

3 комментария
элементы управления,API 2.1,мобильные устройства