ПоискПочтаКалендарьДеньгиМой КругФоткиНародОткрытки
Войти


Чтобы получить доступ ко всем возможностям Я.ру, создайте страницу или , если у вас она уже есть.
userpic

клуб  

Присоединившись к клубу, вы сможете вывешивать фотки в галерее и создавать новые темы для обсуждения. Обсуждаемые темы клуба будут появляться на странице «Что нового».
Вступить в клуб
О клубе
изменено 18 мая, в 14:42

Это клуб для общения про API Яндекс.Карт. Мы ждём тех, кто хочет задавать вопросы про API, кто готов давать ответы на вопросы других, а также авторов желающих анонсировать свои проекты, созданные с использованием API Яндекс.Карт.

Так же читайте RSS, блог команды разработки API Яндекс.Карт, полный список блогов Яндекса.

Полезные информация про API Яндекс.Карт:

Общая информация
Полезные инструменты
Проблемы и их решения
Документация
JavaScript API 2.0:
Руководство Справочник  Примеры 
StaticAPI:
Руководство Примеры 
Геокодер:
Описание геокодера Примеры 
YMapsML:
РуководствоСправочникПримеры 

 

Прочитайте, прежде чем создать новую тему.

комментарии отключены
.
В клубе действуют правила.
Правила клуба
В клубе приветствуется:
— Взаимопомощь при решении возникших у кого-либо затруднений.
— Любое другое общение, благодаря которому появится много сайтов с картами Яндекса, а API Яндекс.Карт станет лучше.

В клубе можно:
— Рассказывать о проектах, в которых используется API Яндекс.Карт.
— Искать разработчиков для реализации проектов с помощью API Яндекс.Карт.

Помните, клуб создан только для обсуждения API Яндекс.Карт, его достоинств и недостатков, а также методов решения тех или иных задач с ним связанных.

В клубе запрещено:
— Писать сообщения, противоречащие законодательству РФ.
— Материться.
— Размещать материалы эротического характера.
— Размещать рекламу.

В случае нарушения правил ваши записи могут быть удалены, а вы сами — исключены из клуба.
записи по месяцам · меткам · типам

выделить все / снять выделение

Показать
MiReQ написал
изменено сегодня, в 18:57
userpic
Как открыть balloon у метки в кластеризаторе?

Задача в том, чтобы открыть балун метки извне карт, метка содержится в кластеризаторе.

Объект метки есть, объект кластеризатора есть.

( Все, до чего я дошел: )

myMap.setCenter() ;

myClusterer.refresh() ;

var it = myClusterer.getIterator() ;

var cluster = null;

while ((cluster = it.getNext()) !== null) {

    var m = cluster.getGeoObjects() ;

    var i;

    for(i=0;i<m.length;i++)

        if (myPlacemark == m[i]){

            cluster.balloon.open() ;        // так мы открыли только балун кластера с нашей меткой

            return;

        }

}

.
Neon2k написал
сегодня, 18:45
userpic
2 вопроса: по Кластерам и по Многоугольникам

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


1) Кластеры.

При выводе кластеров на ряду с просто метками, метки закрывают кластеры. Метки у меня stretch с надписью внутри. Так и должно быть? И как от этого избавиться? Вроде как кластер с количеством меток внутри - по-важнее будет. Ну или хотя бы при наведении, чтобы на передний план выходил.

 

2) Многоугольники.

Как запретить в контекстном меню многоугольника (а вернее, точек многоугольника) пункт меню "добавить внутренний контур"?

И как изменить название пункта "Продолжить" на свое? А то кому не давал потестить карту свою, все путаются при рисовании многоугольника, что уж поделаешь :):)

 

Спасибо!

.
ZuzanovPetr написал
сегодня, 16:53
userpic
Отображение точек в зависимости от их properties

Добрый день.

Из всех примеров, что предоставлены в инструкциях я собрал вот это: http://gopher.olga-company.ru/

Но это далеко не тот функционал, который мне нужен...

В данный момент checkbox'ы внизу страницы не работают. Им будут посвещяны мои 2 вопроса =)=)

У каждой точки есть свойства k1, k2, k3. Соответственно эти переменные могут быть равно 1 или 0 (Да/Нет). //Если у точки например k2=0, то надо ли это указывать? или можно просто пропустить этот параметр?

 

Вопрос №1.

Из примеров, как реагировать на нажатие кнопок я примерно понял... А как это сделать реакцию checkbox? При чем checkbox'ов может быть отмечено один, два или все 3.

 

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

 

Вопрос №2.

Это конечно почти совсем не относится к API, но ответ очень выручил бы)

Как при выделении checkbox'а "Отметить все" сделать так, чтобы в к1-к3 автоматом проставлялись галочки?

 

Большое спасибо за советы!

.
Redlable.47 написало
изменено сегодня, в 15:57
userpic
Новый стиль метки

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

Для старого апи примеров много, но на новом они не работают, а для нового нигде не нашел. 

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

.
vedeneevvi написало
изменено сегодня, в 18:04
userpic
Благодарность разработчикам

Очень благодарен разработчикам карт, за чуткий индивидуальный подход, особенно Поклонскому Дмитрию. Молодцы ребята, отлично знают свое дело. Очень быстро и грамотно работают. Не один раз обращался к ним за помощью, ни разу не отказали, был этим сильно поражен, сейчас таких Людей трудно найти. Кстати, работу которую они мне сделали, можно посмотреть на сайте drova47.ru в разделе "Доставка", а при желании можно воспользоваться и кодом.

.
jea-lous написал
сегодня, 13:57
userpic
Ответ геокодера при kind=locality

Сделал форму на сайте, где когда вводишь название города - с помощью геокодера появляется выпадающий список. Так вот - в запросе установил kind=locality, но мне зачем то выдаются такие пункты как вокзалы, аэропорты и др....

Если я правильно понял  locality - это города и поселки, так зачем мне левая информация?

 

p.s.: запрос такой 

$.post("http://geocode-maps.yandex.ru/1.x/", {"geocode": ""+введённая строка+"","kind": "locality", "key": "ключ","ll":"94.15,66.25","spn":"161.302623,35.001715","rspn":"1"}, function(data) {обработка }););

.
kolomoecnv написал
изменено сегодня, в 16:03
userpic
Как удалить геообъект (или &quot;перезагрузить карту&quot; до изначального состояния)?

Больше половины дня бьюсь над этой задачей. В общем по примерам набросал карту. По клику появляется балун с координатами текущей точки и вокруг него геообъект (полигон). При повторном клике балун пропадает, но удалить геообъект у меня не получается. myMap.geoObjects.remove(myGeoobject); - не работат, выдает ошибку скрипта "b is undefined". 

 

( Вот весь код: )

 // Как только будет загружен API и готов DOM, выполняем инициализацию
     ymaps.ready(init);

     function init () {
         // Создание экземпляра карты и его привязка к контейнеру с заданным id ("map")
         var myMap = new ymaps.Map('map', {
                 // При инициализации карты, обязательно нужно указать
                 // ее центр и коэффициент масштабирования
                 center: [46.466444, 30.7058], // Одесса
                 zoom: 12
             }, {
                 balloonMaxWidth: 160,
                 balloonMaxHeight: 80
             }),
                myOptions = {
                    // Цвет заливки
                    fillColor: '#E0D3BD',
                    // Цвет границ
                    strokeColor: '#78694E',
                    // Прозрачность (прозрачная заливка)
                    opacity: 0.7,
                    // Ширина линии
                    strokeWidth: 6,
                    draggable: true      // объект можно перемещать, зажав левую кнопку мыши
                };

         // Для добавления элемента управления на карту используется поле controls, ссылающееся на коллекцию элементов управления картой.
         // Добавление элемента в коллекцию производится с помощью метода add().

         // В метод add можно передать строковый идентификатор элемента управления и его параметры.
         myMap.controls
             // Кнопка изменения масштаба
             .add('zoomControl', { right: 7, top: 35 })
             // Список типов карты
             .add('typeSelector')
             // Кнопка изменения масштаба - компактный вариант
             // Расположим её справа
             /*.add('smallZoomControl', { right: 5, top: 75 })*/
             // Стандартный набор кнопок
             /*.add('mapTools')*/;

        // Выводит массив координат геообъекта в поле
        function printGeometry (coords) {

            function stringify (coords) {
                var res = '';
                if ($.isArray(coords)) {
                    res = '[ ';
                    // (coords.length - 1) - чтоб не дублировалась последняя точка
                    for (var i = 0, l = coords.length; i < l; i++) {
                        if ((stringify(coords[i]) != stringify(coords[0])) || (i == 0))
                        {
                            if (i > 0) {
                                res += ', ';
                            }
                            res += stringify(coords[i]););
                        }
                    }
                    res += ' ]';
                } else if (typeof coords == 'number') {
                    res = coords.toPrecision(6);
                } else if (coords.toString) {
                    res = coords.toString(););
                }

                return res;
            }
        }

         // Обработка события, возникающего при щелчке левой кнопкой мыши в любой точке карты.
         // При возникновении такого события откроем балун.
         myMap.events.add('click', function (e) {
             if (!myMap.balloon.isOpen()) {
                 var coords = e.get('coordPosition');
                 myMap.balloon.open(coords, {
                     contentHeader: '',
                     contentBody: '<p>Текущие координаты: ' + [
                             coords[0].toPrecision(6),
                             coords[1].toPrecision(6)
                         ].join(', ') + '</p>',
                     contentFooter: '<sup>Чтоб отменить - щелкните еще раз</sup>'
                 }););
                 // Создаем новый геообъект (многоугольник)
                  myGeometry = {
                    type: 'Polygon',
                    coordinates: [
                        [
                            [(parseFloat(coords[0].toPrecision(6)) + 0.03), parseFloat(coords[1].toPrecision(6))],
                            [(parseFloat(coords[0].toPrecision(6)) - 0.01), (parseFloat(coords[1].toPrecision(6)) + 0.03)],
                            [(parseFloat(coords[0].toPrecision(6)) - 0.01), (parseFloat(coords[1].toPrecision(6)) - 0.03)]
                        ]
                    ]
                }
                 var myGeoobject = new ymaps.GeoObject({geometry: myGeometry}, myOptions);
                myGeoobject.events.add('geometrychange', function (event) {
                    printGeometry(myGeoobject.geometry.getCoordinates()););
                }););
                myMap.geoObjects.add(myGeoobject);
                printGeometry(myGeoobject.geometry.getCoordinates()););
                myGeoobject.editor.startEditing(););
             } else {

// не работает
                 myMap.geoObjects.remove(myGeoobject);
                 myMap.balloon.close(););
             }
         }););
     }

 

.
ktotud написало
сегодня, 11:20
userpic
В общем все равно какая то фигня в IE...

заснял видео тчоб было понятнее

http://map.igis.ru/bug/

 

при перемещении карыт линии прыгают как попало... иногда вообще не прорисовываются....

на видео ие 8

.
mouseseen написала
изменено сегодня, в 11:55
userpic
Прошу совета

Дела обстоят так, что моей выпускной дипломной работой является создание интерактивной карты района республики, который включает в себя 19 МО. Дело в том, что яндекс карты с отмеченными домами этого района нет. Поэтому было решено сделать не 1,а 19 карт, каждая из которых включает в себя одно МО, чтобы позаботиться о пользователе на счет загрузки  ymlданных. К сожалению не найдено решение как правильно отметить дома на карте. Все банально сводится: сделать YMaps.Polygonи дать ему при наведении всплывающую подсказку об объекте. Но если в одном МО 1000 жилых помещений, то проблема будет в загрузке данных.

.
Кирилл Крывонижко написал
сегодня, 01:43
userpic
проблема с добавлением меток на карту

есть код

 

<script type="text/javascript">
        // Как только будет загружен API и готов DOM, выполняем инициализацию
        ymaps.ready(init);

        function init () {
            // Создание экземпляра карты и его привязка к контейнеру с
            // заданным id ("map")
            var myMap = new ymaps.Map(\'YMapsID\', {
                    // При инициализации карты, обязательно нужно указать
                    // ее центр и коэффициент масштабирования
                    center: [49.436685, 32.0585], // Черкассы
                    zoom: 12,
            // включаем масштабирование карты колесом
                behaviors: ["default", "scrollZoom"]
                }););
        myMap.controls
                // Кнопка изменения масштаба
                .add(\'zoomControl\')
                // Список типов карты
                .add(\'typeSelector\')
                // Кнопка изменения масштаба - компактный вариант
                // Стандартный набор кнопок
                .add(\'mapTools\');

        //  Создаем экземпляр класса коллекции геообъектов.
                myCollection = new ymaps.GeoObjectCollection(););
        var arr = new Array ("49.388807, 32.099318","49.436685, 32.0585");
            for(var i = 0; i < arr.length; i++){
               // При создании метки указываем ее свойства:  текст для отображения в иконке и содержимое балуна,
                // который откроется при нажатии на эту метку
        
                myPlacemark = new ymaps.Placemark([arr[i]], {
                    // Свойства
                    iconContent: "Щелкни по мне",
                    balloonContentHeader: "Заголовок",
                    balloonContentBody: "Содержимое <em>балуна</em>",
                    balloonContentFooter: "Подвал"
                }, {
                    // Опции
                    preset: "twirl#blueStretchyIcon" // иконка растягивается под контент
                }););
        // Добавляем метку в коллекцию.    
                myCollection.add(myPlacemark);
                    
    }
// Добавляем метку на карту
            myMap.geoObjects.add(myCollection);

}
    </script>

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

что не так?

 

 

.

 

Что получается:    изменить 
Подписаться на комментарии к записи

Получать уведомления о всех ответах в этом обсуждении.

 
Отписаться от комментарев к записи

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

 
К сожалению, комментарий не удалось отправить. Попробуйте ещё раз.я в курсе