ymaps.geolocation.get({provider:'yandex',mapStateAutoApply:true}).then(function (res) {alert('a');}); - ничего не происходит (ни алерта, ни ошибки). Если сделать ymaps.geolocation.get().then(function (res) {alert('a');}); ругается на https. Меня интересует, почему не работает первый вариант (с провайдером яндекса).
Не работает ymaps.geolocation.get
Как определить цвет пикселя под курсором
Я добавляю новый слой для отображения тайлов температуры.
Мне нужно, чтобы при передвижении курсора по карте выводился хинт с текущим значением температуры в этой точке. Температуру можно было бы определять по градациям цвета температурного тайла. Но для этого нужно взять цвет пикселя по текущим координатам. Как это сделать штатным способом, я не нашёл.
Попробовал определять цвет взяв данные из 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, загруженные с другого домена.
Есть какой-либо иной способ получить цвет пикселя по определенным координатам?
Или это не решаемая задача?
Яндекс карты и метро
Доброго...
не знаю или правильно пишу
как на карте организовать вывод станций метро?
есть по умолчанию такой функционал?
Ошибка у route не определено свойство length
Добрый день, пытаюсь сделать вычисления растояния от МКАД до заданной точки на основании этого примера 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
Добрый день. У меня наверное глупый вопрос.
Помогите с примером реализации метода distance
Отображение метки по условию
Имеется сайт(аренда квартир) на Joomla. Установлен плагин Zh YandexMap. Как сделать условие отображение только свободных квартиры на тот или иной выбранный день?
Retina иконка балуна
Подскажите как задать ретина картинку для балуна?
Код иконки задается
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
Здравствуйте.
Хочу сделать множественное геокодирование. Прочитал, что для этого используется Node.js
Также видел в ответах, что может использоваться и другая серверная технология.
У меня приложение на tomcat. Возможно ли реализовать множественное геодирование на нем?
как отрисовать район на карте
добрый день!
подскажите, как отрисовать район на карте как здесь
карта с выбором городов
Добрый день
Подскажите пожалуйста как создать карту с выбором городов ?
Где нибудь есть пример или может кто нибудь поделится своим опытом?
Примерно вот такую.
Открытие балуна для динамических данных
Здравствуйте. Стоит следующая задача: имеется фильтр на сайте, при его изменении должны меняться метки на карте (подгружаться из БД элементы, соответствующие фильтру). Данные получаю, возникает проблема с метками. Сами метки правильно наносятся на карту, но при клике на них неверно отрабатывает балун, не срабатывает событие с передачей параметра. Загвостка в том, что содержимое балуна должно подгружаться на аяксе . То есть при клике на метку должен передаваться параметр (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?
Как поймать событие при клике по точке редактора?
Требуется получать координаты при клике на карте/любом объекте. Я добавил обработчик события "click" на объект карты и на geoObjects. Таким образом я получаю координаты при клике на карте и внутри области, например Polygon. Но никак не могу получить координаты при клике на точку в режиме редактирования Polygon — открывается контекстное меню. Можно ли каким-то образом получить координаты при клике/добавлении точки в режиме редактирования?
PS. При добавлении точки можно получать координаты при изменении геометрии, но хотелось бы решить все единым способом, например отловом события точки.
Script element was removed from document
Доброго все времени суток! Столкнулся с проблемой - добавляю в код страницы скрипты карт, но они не отображаются, в консоле пишется "Script element was removed from document" и все, карты исчезают. Пробовал искать причины в Сети и в клубе, но ответа не нашел. Помогите кто чем может!
Калькулятор доставки - расчет до места назначения от двух начальных точек
Использую код калькулятора стоимости доставки из песочницы - https://tech.yandex.ru/maps/jsbox/deliveryCalculator/ . Подскажите, как его доработать, чтобы можно было рассчитать расстояние до места назначения от изначально заданных двух начальных точек и выбрать для коненого расчета ту, которая ближе к клиенту?
Как вызвать функцию из объекта Яндекс Карт?
Каким образом можно получить доступ из 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 совета для Яндекс.Навигатора (или для любого другого навигатора)
Я часто пользуюсь Яндекс Навигатором и постоянно испытываю мелкие неудобства в приложении, которые (как мне кажется) можно с лёгкостью устранить.
Например: когда я ввожу в поиске магазин Metro Cash & Carry, то вижу просто расположение на карте галочками (Картинка 1). Я не знаю сколько ехать до каждой точки, какая из них укутана плотным кольцом их пробок, а какая и вовсе закрыта. Каждый раз приходится заходить в Поиск, вводить заново пункт и тыкать на каждую галочку для понимания времени до пути и загруженности дороги.
Было бы нереально удобно, если бы каждая галочка содержала в себе примерное время до каждой из точек сети Metro C&C (Картинка 2). Я просто бы нажал на ту, где меньшее время и устремился.
Ещё лучше, если бы каждый pin имел цветовой окрас исходя из загруженности пути до всех возможных пунктов назначения (Картинка 3)
Вот такое мелкое, но сильно облегчающее нововведение можно внедрить в привычное приложение. Это облегчит выбор маршрута и сильно сэкономит время.
https://www.facebook.com/kirill.01
Ближайшие станции метро
Добрый день.
Подскажите, пожалуйста, какие параметры задать в get-запросе для получения по координатам названия самой ближайшей станции метро и расстояния до нее?
Пример запроса: https://geocode-maps.yandex.ru/1.x/?geocode=30.331393,59.943419&kind=metro
Спасибо!
Перестала работать связка boundedBy + strictBounds?
Уже 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
Здравствуйте. Я наткнулась на такую проблему: нужно отрисовывать polyline на карте, координаты вершин берутся из БД. Как мне формировать список этих данных из БД, которые будут передаваться через JSON, если вершин может быть 3, 4, 5 и т.д. ?
Надпись на кастомной метке
Здравствуйте!
Такая проблема: при установленном preset (для использования кастомной картинки) метка игнорирует свойство iconContent
Пример: https://jsfiddle.net/95h9mgjr/4/
Установленный в примере iconContentLayout роли не играет, без него то же самое. Возможно нужно переопределить iconLayout через templateLayoutFactory? Если да, то есть пример?