Quantcast
Channel: Клуб API Карт
Viewing all 7380 articles
Browse latest View live

Не работает ymaps.geolocation.get

$
0
0

ymaps.geolocation.get({provider:'yandex',mapStateAutoApply:true}).then(function (res) {alert('a');}); - ничего не происходит (ни алерта, ни ошибки). Если сделать ymaps.geolocation.get().then(function (res) {alert('a');}); ругается на https. Меня интересует, почему не работает первый вариант (с провайдером яндекса).


Как определить цвет пикселя под курсором

$
0
0

Я добавляю новый слой для отображения тайлов температуры.

Мне нужно, чтобы при передвижении курсора по карте выводился хинт с текущим значением температуры в этой точке. Температуру можно было бы определять по градациям цвета температурного тайла. Но для этого нужно взять цвет пикселя по текущим координатам. Как это сделать штатным способом, я не нашёл.

Попробовал определять цвет взяв данные из canvas.

Но тут возникла проблема.

var canvas=jQuery('canvas')[0];
var context = canvas.getContext('2d');
var img_data = context.getImageData(1,1,2,2);

Uncaught DOMException: Failed to execute 'getImageData' on 'CanvasRenderingContext2D': The canvas has been tainted by cross-origin data.
    at <anonymous>:1:24

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

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

Или это не решаемая задача?

Яндекс карты и метро

$
0
0

Доброго...

не знаю или правильно пишу

как на карте  организовать вывод станций метро?

есть по умолчанию такой функционал?

Ошибка у route не определено свойство length

$
0
0

Добрый день, пытаюсь сделать вычисления растояния от МКАД до заданной точки на основании этого примера https://tech.yandex.ru/maps/jsbox/2.1/route_inside_polygon

При попытке добавить код js из внешнего файла «route_inside_polygon.js» в код старницы

<script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script>

<script>
ymaps.ready(init);

function init() {
    var myMap = new ymaps.Map("map", {
     .....
    }
....
}

</script>

При генерации страницы получаю ошибку:

Uncaught TypeError: Cannot read property 'length' of undefined
    at l (https://api-maps.yandex.ru/2.1.50/combine.js?load=0B20033_3d4Q5b5g$w*)*,7c@…j;id366;6z7a7f7l7r7w7B7G7N_98X@s3-78_Q&callback_prefix=ymaps_loader:60:311)
    at v.route (https://api-maps.yandex.ru/2.1.50/combine.js?load=0B20033_3d4Q5b5g$w*)*,7c@…j;id366;6z7a7f7l7r7w7B7G7N_98X@s3-78_Q&callback_prefix=ymaps_loader:60:688)
    at https://api-maps.yandex.ru/2.1.50/combine.js?load=*D*n*p$7*E*F*G096p*K*L6r6…)f)g)hq-q$@m)l)m9f)n@n@o@p@r@t@u@v9h&callback_prefix=ymaps_loader:224:1120
    at https://api-maps.yandex.ru/2.1/?lang=ru_RU:2:25208
    at cb (https://api-maps.yandex.ru/2.1/?lang=ru_RU:2:11584)
    at l (https://api-maps.yandex.ru/2.1/?lang=ru_RU:2:12060)
    at x (https://api-maps.yandex.ru/2.1/?lang=ru_RU:2:12843)
    at https://api-maps.yandex.ru/2.1/?lang=ru_RU:2:12692
    at r (https://api-maps.yandex.ru/2.1/?lang=ru_RU:2:28184)
    at Object.<anonymous> (https://api-maps.yandex.ru/2.1.50/combine.js?load=0B20033_3d4Q5b5g$w*)*,7c@…j;id366;6z7a7f7l7r7w7B7G7N_98X@s3-78_Q&callback_prefix=ymaps_loader:36:367)

Код вставляю из примера полность к себе без правок.

Что не так?

Пример метода distance

$
0
0

Добрый день. У меня наверное глупый вопрос.
Помогите с примером реализации метода distance

Отображение метки по условию

$
0
0

Имеется сайт(аренда квартир) на Joomla. Установлен плагин Zh YandexMap. Как сделать условие отображение только свободных квартиры на тот или иной выбранный день?

Retina иконка балуна

$
0
0

Подскажите как задать ретина картинку для балуна?

Код иконки задается

            var pointObject = new ymaps.Placemark([objects[i].latitude,objects[i].longitude], {


            }, {
                hideIconOnBalloonOpen: false,
                balloonPanelMaxMapArea: 0,
                balloonOffset: [3, -40],
                balloonMinWidth:528
            });

            pointObject.options.set({
                iconLayout: 'default#image',
                iconImageHref:iconHref, // картинка иконки
                iconImageClipRect:[[0, 0], [26,32]],
                iconImageSize: [26,32], // размеры картинки
                iconImageOffset: [-13, -32], // смещение картинки
                iconShadow:true
            });

Multigeocoding tomcat

$
0
0

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

Хочу сделать множественное геокодирование. Прочитал, что для этого используется Node.js 

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

У меня приложение на tomcat. Возможно ли реализовать множественное геодирование на нем?


как отрисовать район на карте

$
0
0

добрый день!

подскажите, как отрисовать район на карте как здесь

карта с выбором городов

$
0
0

Добрый день
Подскажите пожалуйста как создать карту с выбором городов ?
Где нибудь есть пример или может кто нибудь поделится своим опытом?

Примерно вот такую.

Открытие балуна для динамических данных

$
0
0

Здравствуйте. Стоит следующая задача: имеется фильтр на сайте, при его изменении должны меняться метки на карте (подгружаться из БД элементы, соответствующие фильтру). Данные получаю, возникает проблема с метками. Сами метки правильно наносятся на карту, но при клике на них неверно отрабатывает балун, не срабатывает событие с передачей параметра.  Загвостка в том, что содержимое балуна должно подгружаться на  аяксе . То есть при клике на метку должен передаваться параметр (id элемента в БД) в балун и подгружаться данные. В качестве параметра я взял свойство description для метки. Пытаюсь сделать таким образом (все переменные приходят правильные, проверял)

// Получаю данные фильтра
$.post("ajax_filter.php", { параметры }).success(function(data) {
            var result = JSON.parse(data);

                // Добавляем метки на карту
                var geoObjects = [];
                for (var i = 0; i < result.length; i++) {
                    var myPlacemark = new ymaps.Placemark([result[i].shirota, result[i].dolgota], {
                        hintContent: result[i].name,
                        balloonContent: '<div class="loading">Идет загрузка данных...</div>'
                    }, {
                        balloonLayout: MyBalloonLayout,
                        balloonContentLayout: MyBalloonContentLayout,
                        balloonPanelMaxMapArea: 0,
                        hideIconOnBalloonOpen: false,
                        balloonOffset: [0, -15],
                        openEmptyBalloon: true,
                        iconColor: result[i].marker_color,
                        iconLayout: 'default#image',
                        iconImageHref: result[i].marker_img,
                        iconImageSize: [42, 46],
                        iconImageOffset: [-21, -23]
                    });
                    myPlacemark.description = result[i].id;
                    myPlacemark.events.add('balloonopen', function (e) {
                        $.post("ajax_take_content_ballon.php", {
                            id: myPlacemark.description
                        }).success(function(data) {
                            myPlacemark.properties.set('balloonContent', data);
                        });
                    });
                    geoObjects[i] = myPlacemark;
                    myMap.geoObjects.add(myPlacemark);
                }
                clusterer.add(geoObjects);
                myMap.setBounds(clusterer.getBounds(), {
                    checkZoomRange: true
                });
            }
        });

Когда же я просто загружаю страницу, то использую практически такой же код, только там идёт комбинация с php кодом и маркеры задаются там таким образом

var myPlacemark_<?=$i;?> = new ymaps.Placemark(...), то есть динамические имена задаются, и маркеры с балунами отрабатывают верно. Как можно решить эту задачу без php?

Как поймать событие при клике по точке редактора?

$
0
0

Требуется получать координаты при клике на карте/любом объекте. Я добавил обработчик события "click" на объект карты и на geoObjects. Таким образом я получаю координаты при клике на карте и внутри области, например Polygon. Но никак не могу получить координаты при клике на точку в режиме редактирования Polygon — открывается контекстное меню. Можно ли каким-то образом получить координаты при клике/добавлении точки в режиме редактирования?

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

Script element was removed from document

$
0
0

Доброго все времени суток! Столкнулся с проблемой - добавляю в код страницы скрипты карт, но они не отображаются, в консоле пишется "Script element was removed from document" и все, карты исчезают. Пробовал искать причины в Сети и в клубе, но ответа не нашел. Помогите кто чем может!

Калькулятор доставки - расчет до места назначения от двух начальных точек

$
0
0

Использую код калькулятора стоимости доставки из песочницы - https://tech.yandex.ru/maps/jsbox/deliveryCalculator/ . Подскажите, как его доработать, чтобы можно было рассчитать расстояние до места назначения от изначально заданных двух начальных точек и выбрать для коненого расчета ту, которая ближе к клиенту?

Как вызвать функцию из объекта Яндекс Карт?

$
0
0

Каким образом можно получить доступ из Jquery к функциям внутри объекта карты?

ymaps.ready(function () {
 /** Yandex Maps Init **/

   function someFunction(param1, param2){
   console.log(param1 + " / " + param2);
   }
});

$(function(){
   someFunction(1,2);
});

В данный момент у меня jquery находится внутри инита карт, что очень неудобно, однако позволяет обращаться к функциям внутри jquery через this.

ymaps.ready(function () {
     $(function(){
           /** Some Code **/
     });
});

UPD
Пока что получилось смастерить такой костыль...

$(function() {
    var map,
        yandexAPI = function() {
            this.push = new ymaps.Map("map", {
                center: [0, 0],
                zoom: 5,
                controls: ["smallMapDefaultSet"]
            });
            this.run = function() {
                this.push.setCenter([55, 55], 11, "map");
            }
        };

    function init() {
        map = new yandexAPI();
    }

    ymaps.ready(init).done(function() {
        map.run();
    });

});


2 совета для Яндекс.Навигатора (или для любого другого навигатора)

$
0
0

Я часто пользуюсь Яндекс Навигатором и постоянно испытываю мелкие неудобства в приложении, которые (как мне кажется) можно с лёгкостью устранить. 

Например: когда я ввожу в поиске магазин Metro Cash & Carry, то вижу просто расположение на карте галочками (Картинка 1). Я не знаю сколько ехать до каждой точки, какая из них укутана плотным кольцом их пробок, а какая и вовсе закрыта. Каждый раз приходится заходить в Поиск, вводить заново пункт и тыкать на каждую галочку для понимания времени до пути и загруженности дороги.

Было бы нереально удобно, если бы каждая галочка содержала в себе примерное время до каждой из точек сети Metro C&C (Картинка 2). Я просто бы нажал на ту, где меньшее время и устремился.

Ещё лучше, если бы каждый pin имел цветовой окрас исходя из загруженности пути до всех возможных пунктов назначения (Картинка 3) 

Вот такое мелкое, но сильно облегчающее нововведение можно внедрить в привычное приложение. Это облегчит выбор маршрута и сильно сэкономит время.

https://www.facebook.com/kirill.01

Ближайшие станции метро

$
0
0

Добрый день.

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

Пример запроса: https://geocode-maps.yandex.ru/1.x/?geocode=30.331393,59.943419&kind=metro

Спасибо!

Перестала работать связка boundedBy + strictBounds?

$
0
0

Уже 2 дня не дает правильные результаты. До этого работало.

Вчера вообще ни чего не отдавало.

Сегодня отдает только Киев:(

Хотя координаты всей Украины.

Не подскажите в чем проблемма?

                searchStartPoint = new ymaps.control.SearchControl({
                    options: {
                        useMapBounds: true,
                        noPlacemark: true,
                        noPopup: true,
                        placeholderContent: 'Адрес начальной точки',
                        size: 'large',
                        boundedBy:[[45.164637, 22.137166],[52.379374, 40.227574]], 
                        strictBounds: true
                    }
                }),

Polyline

$
0
0

Здравствуйте. Я наткнулась на такую проблему: нужно отрисовывать polyline на карте, координаты вершин берутся из БД. Как мне формировать список этих данных из БД, которые будут передаваться через JSON, если вершин может быть 3, 4, 5 и т.д. ?

Надпись на кастомной метке

$
0
0

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

Такая проблема: при установленном preset (для использования кастомной картинки) метка игнорирует свойство iconContent

Пример: https://jsfiddle.net/95h9mgjr/4/

Установленный в примере iconContentLayout роли не играет, без него то же самое. Возможно нужно переопределить iconLayout через templateLayoutFactory? Если да, то есть пример?

Viewing all 7380 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>