Режим прилипания многоугольника к другому многоугольнику? В народных картах есть этот режим. Куда копать или писать свой велосипед?
Режим прилипания
Как отследить изменение WayPoint'а
Подскажите, что-то не пойму, вот есть маршрут и у него 2 точки: начальная и конечная. Как отследить, что именно эта точка была изменена (была сдвинута) мышкой?
Отключить повторение карты 2.1.x
Добрый день.
Возможно ли отключить у API 2.1.x небольшом зуме повторении карты, нужно что бы ката мира не повторялась?
Смог найти только что в API 1.x нельзя такого проделать..
https://screenshots.firefoxusercontent.com/images/cd42c4f8-53b1-4284-9480-080c32fb033d.png
Не открывается geohosting.pro/products/tiler
Добрый день. Подскажите, пожалуйста, что случилось с http://geohosting.pro/products/tiler/ ? Я нашёл в одном из старых постов информацию о ней, но сейчас она отвечает 404.
ObjectManager и собственный iconContentLayout
Есть коллекция точек в базе данных. В json формате выдаю их с опцией preset islands#greenCircleDotIcon,islands#orangeCircleDotIcon... И так далее. Всего 4 типа точек: зеленые, оранжевые, красные, коричневые.
Появилась необходимость использовать собственные изображения для точек. Если рисовать их "влоб" , по клику мышки, то использую такой подход:
ymaps.templateLayoutFactory.createClass('<div style="position:relative;left:-6px;top:-6px"><svg height="12" width="12"><circle cx="6" cy="6" r="6" fill="#56DB40" /></svg></div>')
То есть создаю шаблон с svg рисунком зеленого цвета.
Далее эти точки добавляю в коллекцию:
greenColletion = new ymaps.GeoObjectCollection(null, { iconLayout: 'default#imageWithContent', iconImageHref:'', iconContentLayout: greenLayout});
Ну, собственно все. Но теперь вопрос. Как проделать все тоже самое с ObjectManager? Как мне запихнуть шаблон в Json описание точек, которое я генерирую на стороне сервера? Ведь, как я понимаю, шаблон создается на стороне клиента.
Или хотя бы как мне назначить точкам картинку из файла (.svg, .gif...) в json описании?
Наложение в описании метки
Здравствуйте,
Подскажите как сделать, чтобы не было наложений в описании меток.
У меня получается вот так:
Необходимо что бы описание скрывалось, если метки расположены близко друг к другу. Пример:
как можно поставить на карте километровые отметки?
мне необходимо посмотреть например М-1, 73 км. как это можно сделать?
Возле меток пропали надписи
Здравствуйте. Открыл сегодня карту чтобы подредактировать сваи метки. В редакторе напротив метки отображается ее название, а при просмотре карты названия меток нету. Раньше в редакторе где выбирался вид метки был пунк текст а теперь его нету. Как сделать чтобы при просмотре карты по моей ссылке напротив всех меток было видно ее название.
Обновление МУЛЬТИмаршрута при перетаскивании
Какое нужно навесить событие на точку маршрута, чтобы маршрут обновился лишь после того, как пользователь отпустит мышку, а не так как сейчас - постоянные запросы при перемещении точки? Примера редактирования МУЛЬТИмаршрута в песочнице нет (
На картах срабатывает левое перенаправление
Здравствуйте!
На некоторых страницах сайта в картах срабатывает перенаправление на http://qoo.by/miner/qoo.js и у пользователей ругается антивирус на этот адрес.
Например, это происходит здесь:
http://wiki.svrt.ru/index.php?title=Категория:Константинополь_г.,_Турция
если нажать "показать на карте".
Использую:
api-maps.yandex.ru/2.1/, yandex.st/jquery/2.1.0/jquery.min.js
Оттуда не может лезть это перенаправление?
Поменять содержимое путевых точек маршрута
Подскажите, пожалуйста, не получается изменить содержимое точек маршрута после перетаскивания, хочу туда вывести информацию, но не получается. Вот пример:
https://jsfiddle.net/LL0aaL87/4/
SuggestView для нескольких input
<script src="//api-maps.yandex.ru/2.1/?lang=ru_RU&load=SuggestView&onload=onLoad"></script>
<script> function onLoad (ymaps) { var suggestView = new ymaps.SuggestView('adres'); } </script>
Помогите разобраться, необходимо на странице сделать несколько input с посказками, но работает только первый
Построить маршрут без электрички
Возможно ли построить маршрут с использованием общественного транспорта из точки А в точку В без электрички?
Перестает работать API при указании
На php написана простая страничка. Данные грузятся в json. Если указан <!DOCTYPE html>, то почему-то перестает грузиться и карта и метки. Убираешь <!DOCTYPE html> - все работает. Без <!DOCTYPE html> ругается валидатор, хотя все работает. В консоли чисто. Ошибк php нет. На других страницах сайта (отдельные php-файлы), где вставлены карты с отдельными метками все работает (<!DOCTYPE html> на них указан). На большой карте, где все метки выводятся вместе - такой казус.
Поворот метки-картинки
Добрый вечер, подскажите, пожалуйста, как повернуть метку в виде картинки?
Вот мой код:
//мое положение var vel = new ymaps.Placemark([x, y], { hintContent: 'Мой велосипед' }, { iconLayout: 'default#image' ,iconImageHref: '/images/my_vel.png' // Размеры метки. ,iconImageSize: [50, 25] // Смещение левого верхнего угла иконки относительно // её "ножки" (точки привязки). ,iconImageOffset: [-25, -25] }); myCollection.add(vel);
Определение адреса из текста
Подскажите. В Яндекс почте есть замечательная функция, в браузере определяются адреса автоматически. Вопрос следующий, есть ли эти функции в доступе где-то? И какое это API.
Игнорирование ненужных слов в адресе
Доброго времени суток!
В ymaps.geocode передается строка типа: Город, улица, номер дома, павильон. Из-за номера павильона функция не срабатывает. Можно как-то построить функцию, чтобы та игнорировала данный момент?
Маршрут не виден целиком
Есть карта с автомобильным маршрутом из точки А в точку Х и кнопкой. При активации кнопки маршрут меняется на пешеходный из точки В в точку Х, а при деактивации кнопки - маршрут возвращается в исходное состоянии.
Проблема в том, что при активации кнопки, часть пешеходного маршрута становится не видна. Как сделать так чтобы при изменении маршрута, изменялись границы карты и маршрут умещался целицом?
Пробовал вставлять в обработчик собития кнопки (нашел в одном из ответов в другой теме).
myMap.setBounds(multiRoute.getBounds(), {checkZoomRange:true});
Но такая конструкция работает как-то не корректно. Сначала сдвигается карта, а потом рисуется маршрут и получается что оба маршрута и пешеходный и автомобильный становятся частично не видны...
Код скрипта:
ymaps.ready(function () { // Задаём точки мультимаршрута. var pointA = [57.357517, 37.594334], // Стадион pointB = [57.352960, 37.589776], // Вокзал pointX = "Кашин, улица Вонжинская, 2", /** * Создаем мультимаршрут. * @see https://api.yandex.ru/maps/doc/jsapi/2.1/ref/reference/multiRouter.MultiRoute.xml */ multiRoute = new ymaps.multiRouter.MultiRoute({ referencePoints: [ pointA, pointX ], params: { //Тип маршрутизации - автомобильная маршрутизация. routingMode: 'auto' } }, { // Позволяет скрыть иконки путевых точек маршрута. wayPointVisible:false, // Автоматически устанавливать границы карты так, чтобы маршрут был виден целиком. boundsAutoApply: true }); // Создаем кнопку. var changePointsButton = new ymaps.control.Button({ data: {content: "Как пройти"}, options: {selectOnClick: true} }); // Объявляем обработчики для кнопки. changePointsButton.events.add('select', function () { //myMap.setBounds(multiRoute.getBounds(), {checkZoomRange:true}); multiRoute.model.setReferencePoints([pointB, pointX]); multiRoute.model.setParams({routingMode: 'pedestrian'}, true); changePointsButton.data.set({content: 'Как проехать'}); }); changePointsButton.events.add('deselect', function () { //myMap.setBounds(multiRoute.getBounds(), {checkZoomRange:true}); multiRoute.model.setReferencePoints([pointA, pointX]); multiRoute.model.setParams({routingMode: 'auto'}, true); changePointsButton.data.set({content: 'Как пройти'}); }); // Создаем карту с добавленной на нее кнопкой. var myMap = new ymaps.Map('YMapsID', { center: [57.358381, 37.613440], zoom: 12, controls: [changePointsButton] }, { buttonMaxWidth: 300 }); // Отключаем масштабирование карты колесиком мыши myMap.behaviors.disable('scrollZoom'); // Добавляем мультимаршрут на карту. myMap.geoObjects.add(multiRoute); });
balloon.open() не хочет работать при таком сценарии
Беру данные из json раскидываю в блоки, создаю метки и впадаю в ступор - как прикрепить к метке итератор для того, чтобы применить к ней событие.
ymaps.ready(init); function init() { var myMap = new ymaps.Map("map", { center: [55.76, 37.64], zoom: 15 }, { searchControlProvider: 'yandex#search' }); $.getJSON( "data.json", function( json ) { var data = json.data; for (var i = 0; i < data.length; i++) { $('.object-list').append('<div class="object-item'+[i]+'"> \ <div class="item-text">Имя - ' + data[i].name + '</div> \ <div class="item-text">Дата последнего сообщения - ' + data[i].datepoint + '</div> \ <div class="item-text">Двигатель - ' + (data[i].ignition != '0' ? 'Вкл': 'Выкл') + '</div> \ <div class="item-text">Адрес - ' + data[i].address +' </div> \ <div class="item-text">Кол-во спутников - ' + data[i].satellites + '</div> \ <div class="item-text">Текущая скорость - ' + data[i].speedkph + '</div> \ </div>'); var placemark = new ymaps.Placemark([+data[i].longitude, +data[i].latitude],{ balloonContent: data[i].name }), myMap.geoObjects.add(placemark); $('.object-item'+[i]+'').click(function () { placemark.balloon.open(); }); } })};
up
Сделал таким образом
window['placemark' + i] = new ymaps.Placemark([+data[i].longitude, +data[i].latitude],{ balloonContent: data[i].name }); myMap.geoObjects.add(window['placemark' + i]); $('.object-item' + [i] + '').click(function () { window['placemark' + i].balloon.open(); });
В консоли ошибка. Подскажите пожалуйста как пофиксить
Uncaught TypeError: Cannot read property 'balloon' of undefined
Перестал работать MultiLineString
Перестал работать MultiLineString
Обычный LineString работает
https://jsfiddle.net/hb41n5bn/3/
а MultiLineString нет:
https://jsfiddle.net/gd5agsxs/1/
Кто-нибудь с этим сталкивался?