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

Режим прилипания

$
0
0

Режим прилипания многоугольника к другому многоугольнику? В народных картах есть этот режим. Куда копать или писать свой велосипед?


Как отследить изменение WayPoint'а

$
0
0

Подскажите, что-то не пойму, вот есть маршрут и у него 2 точки: начальная и конечная. Как отследить, что именно эта точка была изменена (была сдвинута) мышкой?

Отключить повторение карты 2.1.x

Не открывается geohosting.pro/products/tiler

$
0
0

Добрый день. Подскажите, пожалуйста, что случилось с http://geohosting.pro/products/tiler/ ? Я нашёл в одном из старых постов информацию о ней, но сейчас она отвечает 404.

ObjectManager и собственный iconContentLayout

$
0
0

Есть коллекция точек в базе данных. В 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 описании? 

Наложение в описании метки

$
0
0

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

Подскажите как сделать, чтобы не было наложений в описании меток.

У меня получается вот так:

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

как можно поставить на карте километровые отметки?

$
0
0

мне необходимо посмотреть например М-1, 73 км. как это можно сделать?

Возле меток пропали надписи

$
0
0

Здравствуйте. Открыл сегодня карту чтобы подредактировать сваи метки. В редакторе напротив метки отображается ее название, а при просмотре карты названия меток нету. Раньше в редакторе где выбирался вид метки был пунк текст а теперь его нету. Как сделать чтобы при просмотре карты по моей ссылке напротив всех меток было видно ее название.


Обновление МУЛЬТИмаршрута при перетаскивании

$
0
0

Какое нужно навесить событие на точку маршрута, чтобы маршрут обновился лишь после того, как пользователь отпустит мышку, а не так как сейчас - постоянные запросы при перемещении точки? Примера редактирования МУЛЬТИмаршрута в песочнице нет (

На картах срабатывает левое перенаправление

$
0
0

Здравствуйте!
На некоторых страницах сайта в картах срабатывает перенаправление на 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

Оттуда не может лезть это перенаправление?

Поменять содержимое путевых точек маршрута

$
0
0

Подскажите, пожалуйста, не получается изменить содержимое точек маршрута после перетаскивания, хочу туда вывести информацию, но не получается. Вот пример:
https://jsfiddle.net/LL0aaL87/4/

SuggestView для нескольких input

$
0
0
<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 с посказками, но работает только первый

Построить маршрут без электрички

$
0
0

Возможно ли построить маршрут с использованием общественного транспорта из точки А в точку В без электрички?

Перестает работать API при указании

$
0
0

На php написана простая страничка. Данные грузятся в json. Если указан <!DOCTYPE html>, то почему-то перестает грузиться и карта и метки. Убираешь <!DOCTYPE html> - все работает. Без <!DOCTYPE html> ругается валидатор, хотя все работает. В консоли чисто. Ошибк php нет. На других страницах сайта (отдельные php-файлы), где вставлены карты с отдельными метками все работает (<!DOCTYPE html> на них указан). На большой карте, где все метки выводятся вместе - такой казус.

Поворот метки-картинки

$
0
0

Добрый вечер, подскажите, пожалуйста, как повернуть метку в виде картинки?

Вот мой код:

//мое положение
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);

Определение адреса из текста

$
0
0

Подскажите. В Яндекс почте есть замечательная функция, в браузере определяются адреса автоматически. Вопрос следующий, есть ли эти функции в доступе где-то? И какое это API.

Игнорирование ненужных слов в адресе

$
0
0

Доброго времени суток! 
В ymaps.geocode передается строка типа: Город, улица, номер дома, павильон. Из-за номера павильона функция не срабатывает. Можно как-то построить функцию, чтобы та игнорировала данный момент?

Маршрут не виден целиком

$
0
0

Есть карта с автомобильным маршрутом из точки А в точку Х и кнопкой. При активации кнопки маршрут меняется на пешеходный из точки В в точку Х, а при деактивации кнопки - маршрут возвращается в исходное состоянии.

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

Пробовал вставлять в обработчик собития кнопки (нашел в одном из ответов в другой теме). 

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() не хочет работать при таком сценарии

$
0
0

Беру данные из 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

$
0
0

Перестал работать MultiLineString

Обычный LineString работает

https://jsfiddle.net/hb41n5bn/3/

а MultiLineString нет:

https://jsfiddle.net/gd5agsxs/1/

Кто-нибудь с этим сталкивался?

Viewing all 7380 articles
Browse latest View live


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