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

Прозрачность Polygon уменьшается с каждым следующим полигоном

$
0
0

Добрый день. Реализовываем поиск объектов путем выделения произвольной области на карте (canvas), но возникла проблема, что каждый следующий полигон имеет все меньшую прозрачность (видно на картинке), хотя изначально прозрачность задается одинаковая.

Пробовали делать как:

{
...
fillImageHref : '/images/map_polygon_fill.png'
...
}

(т.е. задавали полупрозрачную картинку) и так:

{
...
fillColor: '0066ff99',
fillOpacity : 0.4
...
}

но желаемого результата достичь так и не удалось, вот упрощенный вариант фукнкции, которая создает полигон:

function addPolygon(coordinates) {
    var myPolygon = new ymaps.GeoObject({
      geometry: {
        type: "Polygon",
        coordinates: [coordinates],
      },
    }, {
        fillColor: '#2b87db',
        fillOpacity: 0.4,
        strokeColor: '#007aeb',
        strokeWidth: 2
    });
    myMap.geoObjects.add(myPolygon);
}

Подскажите, что не так?


Длинна маршрута

$
0
0

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

https://maps.googleapis.com/maps/api/directions/json?origin ....

Или вообще каким либо другим образом.

PS: Как построить маршрут на карте и узнать его длинну я знаю. Мне нужно ее сохранить. 

Ошибки Uncaught TypeError у некоторых посетителей

$
0
0

Добрый день. Подскажите, кто-нибудь, пожалуйста.

У некоторых посетителей карта не отображается. В консоле 3 ошибки:

В какую сторону копать?

Offline (Офлайн) загрузка народной карты города из хранилища?

$
0
0

Добрейшей вечерок

Цель

- необходимо загружать народные яндекс.карты (nmaps) моего города для мобильного приложения, но с возможностью работы offline (без интернета)

Возможно ли это? например при первом запуске загрузив их и сохранив результат в кэш/репозиторий для дальнейшего запуска

ps:// лиц.соглашение прочитал и моб.приложение никак его нарушать не будет, просто не у всех в нашем городе есть возможность постоянного доступа в интернет с мобильного, в связи с "дорогим" 3g интернетом

Не корректное обратное API гео кодирование

$
0
0

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

Скажите пожалуйста, почему при запросе по API  и через яндекс карту разный результат. А именно, при запросе через API выдаёт резульят не относящийся к запросу и ответ полность не соответствует запросу. Т.е. API гео кодера, работает не корректно.

Пример:

https://geocode-maps.yandex.ru/1.x/?geocode=37.519401,%2055.984543&kind=house

https://yandex.ru/maps/?mode=search&text=55.984543%2C%2037.519401&sll=37.519401,%2055.984543

Выделение границ города.

$
0
0

Добрый день.

Как написано в вашей статье

https://yandex.ru/blog/mapsapi/56040

"есть модуль «Регионы», который позволяет выделить район, черту города или область." 

-Есть возможность выделения черты города. 

Посмотрев статью https://tech.yandex.ru/maps/doc/jsapi/2.1/dg/concepts/regions-docpage/ я узнал osm id нужного мне города и попробовал выделить (Симферополь, к примеру). Но, подставив мой osm_id в приведенный пример, ничего не произошло, кроме ненужного мне выделения всея России. Пробовал как с UA так и с RU(мало ли)

Действительно ли выделять черту города нельзя\запрещено ? или просто это делается вашими средствами иначе ?
Добавлю. Если просто вбить в поиск на карте любой город, то Яндекс.Карты автоматом подсвечивают черту города,а значит возможность есть..Но как это сделать через API?

Вывод региона или города в php переменную

$
0
0

Добрый вечер, недавно на сайте понадобилось передать город/регион пользователя в php переменную.

Пробовал сделать так:

	<?
	echo $_POST['city'];
	?>

	<script>
		$(document).ready(function(){
			ymaps.ready(function() {
				var geolocation = ymaps.geolocation;
				var city = geolocation.region; //geolocation.region, geolocation.country

			$.ajax({
				url: "next.php",
				type: "POST",
				data: "city="+city
			});
			});
		});
	</script>

но в итоге в браузере отображается  пустая страница :(

Подскажите, что не так?

Запретить пересечения полигонов

$
0
0

Доброго времени суток. Есть функционал рисования полигонов. Пользователь рисует область на канвасе, затем она трансформируется в полилинию и создается полигон. Все было отлично, пока не понадобилось, сделать так, чтоб полигоны не пересекались. Тоесть, если пользователь "залез" на существующий полигон, то новый должен пройти по границе, а не сверху.

Что то типа редактора областей должно получится. Очень хочется надеятся что есть хоть что нибудь в помощь в АПИ (2.1).

Спасибо Большое)


Циклическое создание полигонов по координатам из файла или вручную при их отсутствии

$
0
0

Заранее прошу извинения за ОЧЕНЬ длинный пост, но считаю, что развёрнутое и подробное объяснение гораздо полезнее двух-трёх строк и страницы кода. Готов показать любые логи консоли и дать весь код целиком.

Есть некоторый JSON файл, в котором есть массив из N объектов. Каждый из объектов, помимо некоторых данных (обрабатываются в непосредственной связи с полигонами, поэтому сам код для обработки даже не начинал писать), может хранить в себе координаты в трёхмерном массиве (начальное значение ключа везде " "). В самом скрипте координаты из строк переводятся в числа и по ним вполне себе строится полигон. 

Карта области изначально строится в схематическом виде, с помощью фотошопа и небольших костылей на неё накладываются те же дома/здания из вида со спутника. Полигон служит для обводки каждого дома, цвет зависит от "типа здания" (жилой дом, школа, магазин и т. д.). Использование схематической карты и готовых зданий гарантированно лишь сейчас, потому что потом, возможно, придётся рисовать планы ещё не застроенных участков, для которых нельзя средствами API просто определить координаты зданий, но можно вручную построить полигоны по уже наложенному на карту "плановому" изображению и сохранить их координаты.

Требуется после получения JSON-данных пройтись по массиву, и если координаты уже есть, то построить полигон (или добавить в коллекцию для дальнейшего построения). Если же координат нет, то запустить редактор, в котором один из пунктов меню позволяет завершить рисование и AJAX-запросом отправить координаты нового полигона для соответствующего объекта в JSON-файл.

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

Последняя версия выглядит вот так. В ней решены все проблемы с jQuery, с самим редактором и окраской, остались лишь специфичные для API Яндекс.Карт вопросы, которые не задашь просто так на каком-нибудь StackOverflow (в гугле и блоге тоже не нашёл). Убрал не имеющие отношения к вопросу части кода и добавил несколько объяснений.

ymaps.ready(init);

function init() {

//Тут создаётся карта

//Тут немного кода для наложения картинки

//Коллекция с объектами, для которых уже заданы координаты в JSON
 var buildingsOverlay = new ymaps.GeoObjectCollection({},{});
 $.getJSON("data/strogi.json",function(objdata){
  console.log(".getJSON success");
 })
 .done(function(objdata){
//Создаю и задаю "шаблонный" полигон тут
//Пытался решить проблему с несовпадением
//индексов рисуемого и отправляемого объекта
//Подозревал задание пункта меню в for
//даже при единоразовом создании меню проблема остаётся
   var tempPol = new ymaps.Polygon([],{},{
    fillColor: "#BBBBBB",
    opacity: 0.3,
    strokeColor: "#BBBBBB",
    strokeOpacity: 0.5,
    strokeWidth: 1
   });
   tempPol.editor.options.set({
    drawingCursor: "crosshair",
    maxPoints: 50,
    menuManager: function(menuItems, model){
     menuItems.push({
      id:"StopAndSend",
      title: "Завершить редактирование и отправить координаты",
//count-1 стоит, так как при тесте двух объектов
//(индексы 0 и 1)
//данные записывались в третий (индекс 2)
//и индекс менялся именно при нажатии на кнопку
      onClick: function(){
       console.log(count-1);
       tempPol.editor.stopDrawing();
       var tempArr = tempPol.geometry.getCoordinates();

//Тут перевод координат в строки для валидности JSON
//Почти такой же код есть ниже
//с переводом строк в числа

       objdata.buildings[count-1].coords = tempArr;

//Проверял вид JSON, всегда координаты приписывались не туда
       console.log(JSON.stringify(objdata));

//Чтобы не отправить пустоту
       if (objdata.buildings[count-1].coords != " "){
        $.ajax({
         type: "POST",
         data: {json: JSON.stringify(objdata)},
         url: "writecoords.php",
         success: function(data){
          console.log("AJAX success");
         },
         error: function(){
          console.log("failed to send POST");
          alert("error");
         }
        });
       }
      }
     });
     return menuItems;
    }
   });
//До трёх, потому что объектов много
//а тестировать все сразу очень долго
//Также при большем числе
//с имеющимся количеством возможных тестов
//новых вариантов появиться не должно
   for(count = 0; count < 3; count++){
    console.log(count);
    console.log(objdata.buildings[count]);
//"Шаблонный" полигон добавляется
//Дальше используется для редактирования
//при пустых координаты у текущего объекта)
    strogino.geoObjects.add(tempPol);
    if(objdata.buildings[count].coords == " ") {
     console.log(count);
//Опустошение координат стоит, так как в предыдущих попытках
//Тот же "шаблонный" полигон использовался с готовыми координатами
//После чего добавлялся в коллекцию
     tempPol.geometry.setCoordinates([]);
     tempPol.editor.startDrawing();
    }
//Если координаты уже заданы
    else {
//Перевод координат JSON-объекта из строк в числа
     var coordArr = objdata.buildings[count].coords;
     for (var j = 0; j < coordArr[0].length; j++) {
      console.log(coordArr[0][j]);
      for (var k = 0; k < coordArr[0][j].length; k++) {
       var mn = parseFloat(coordArr[0][j][k]);
       coordArr[0][j][k] = mn;
      }
     }

//Создание объекта по готовым координатам
     var newObj1 = new ymaps.Polygon([coordArr[0]],{},{
      fillColor: "#999999",
      strokeColor: "#999999",
      opacity: "0.4",
      strokeOpacity: "0.6",
      strokeWidth: "2"
     });

//Немного кода для установки цвета
//по данным из JSON через
//newObj1.options.set("fillColor", "#БлаБла"); и
//newObj1.options.set("strokeColor", "#БлаБла");
//через if и switch, расположенный в else

     strogino.geoObjects.add(newObj1);
    }
   }
 })
//Коллбеки .fail() и .always(), роли не играют
}

Как я понял после кучи мелких правок, экспериментов и выкидывания в консоль всего возможного, даже несмотря на цикл for, тупо упирающийся в развилку, из 3 объектов редактирование всегда вызывается для последнего: в консоли появляется первый объект, затем второй (с пустыми координатами), затем третий (также с пустыми координатами) и только после этого начинается редактирование.

После завершения рисования и отправки координат вместо нового курсора-прицела, который означает начало рисования, появляется обычная "рука" и карта становится завершённой.

Сохраняется всё, естественно, для последнего объекта, а второй (первый из пустых) так и остаётся пустым. Без count-1 в менюшке даже при цикле из ДВУХ возможных объектов objdata.buildings[0] и odjdata.buildings[1] пункт меню сохранял всё в objdata.buildings[2], что я проверял и несколькими вызовами всего объекта objdata, и вызовом objdata.buildings[1].coords в пункте меню, и выводами индексов на всех стадиях кода, и чтением JSON из файла после записи. Даже непосредственно JSON-файл смотрел.

Думал об использовании коллекции для сохранения готовых объектов, которые будут рисоваться в конце (а tempPol использовать только для постоянного рисования), но и тут ничего не помогло, пробовал сразу несколько способов. Заканчивалось несколькими разными ошибками:

  1. Объект tempPol создавался в цикле for и только потом следовала развилка. В else использовалось buildingsOverlay.add(tempPol); После добавления готового объекта (сначала выводились длины до и после добавления) в консоли появлялась ошибка (указанная строка с ошибкой показывала на следующее создание tempPol) о невозможности выполнения getParent на undefined.
  2. Использовать buildingsOverlay.set(count, tempPol);. Это я пробовал и при работе с одним объектом (0 вместо count), не работало вообще.
  3. Создавать в else{} объект newObj1, приписывать ему все свойства и координаты, затем добавлять в коллекцию. Успешно увеличивалась длина, вне else{} (в конце коллбека .done() и после окончания всей функции .getJSON()) длина становилась равной нулю.
  4. После задания нужных опций и координат у tempPol, использовать что-то вроде var newObj1 = tempPol; и записывать newObj1 в коллекцию, но эффект был совсем не тот -- newObj1 не становился геообъектом (в прицнипе, ожидаемо).

Смутно подозреваю, что я не очень правильно понял принцип работы геоколлекций, и добавленный в неё геообъект никуда не пропадает, поэтому его нельзя задавать заново.

За сегодня пришло в голову несколько новых идей:

  • Два раза делать .getJSON, в первый раз ТОЛЬКО рисовать, если есть объекты без координат, во второй раз нарисовать все объекты, т. к. наличие координат гарантированно;

Критичной проблемой является невозможность рисовать несколько полигонов подряд. Даже если else убрать и оставить только рисование при пустых координатах, в консоли сначала появляются два пустых объекта (при том, что в том же if, где стоит вывод в консоль, есть tempPol.editor.startDrawing(), т. е. вывод два раза, а рисуется один)

  • Добавлять объекты в коллекцию без присвоения объектов, сразу через buildingsOverlay.add(new ymaps.Polygon([coords[count]], {}, {});

Так можно избежать отсутствия возможности создать новый шаблонный полигон. Однако я уже не уверен в том, что можно дальше менять опции через buildingsOverlay.get(count).options.set();, как это делается для отдельных объектов, да и внезапное обнуление коллекции после else{} в коде не просто же так происходит.

  • В самом-самом начале хотел использовать ещё и коллекцию со временными объектами (в которой не было необходимости при работе с одним-двумя объектами) и дальнейшем переносе из временной коллекции в готовую, но эта идея упирается сразу в обе проблемы.

Можно, конечно, вернуться к редактированию по одному объекту, однако их число УЖЕ перевалило за пару десятков, и несмотря на возможную простоту обводки одного дома, столько раз менять везде индексы и обновлять карту довольно утомительно. Да и после отправки карты в пользование при добавлении новых объектов заказчик, очевидно, предпочтёт сразу добавить объект на карту, а не копаться в коде скрипта.

Конечные вопросы, с учётом всех нюансов:

  1. Возможно ли использование редактора в цикле при каждом его выполнении?
  2. Как правильно использовать коллекции для хранения изменяющегося числа объектов с возможностью дальнейшего изменения опций?

Также принимаю абсолютно любые советы по улучшению благовидности кода. Особенно интересует создание отдельных функций для редактирования полигона, отправки данных (если есть способ отправлять обратно не весь JSON объект, а только координаты, которые обработаются в php и будут записаны в JSON-файл, буду крайне рад услышать), изменения типа данных сохранённых координат. Последняя попытка создать обработку для всего трёхмерного массива сразу с использованием рекурсивного захода и Array.isArray() закончилась превышением максимального размера call stack, а моё желание сделать универсально и долгосрочно и без попыток всё это создать и отладить уже надолго растянуло создание скрипта.

    Проблемы с картами. 500 Internal Server Error: https://api-maps.yandex.ru/2.1/?load=package.full&lang=ru_RU&coordorder=longlat

    $
    0
    0

    Проблемы с картами. 500 Internal Server Error: https://api-maps.yandex.ru/2.1/?load=package.full&lang=ru_RU&coordorder=longlat

    Возникла проблема, с подключением карт. Ошибка 500 возникает при отправке запроса https://api-maps.yandex.ru/2.1/load=package.full&lang=ru_RU&coordorder=longlat, причем только с определенным Referer (по некоторым причинам, не могу сказать каким). Пробовал отправить запрос через Postman, запрос валиться только с referer-ом — N. С теми же параметрами на другим referer-ом, все норм. Подскажите в чем трабл?

    Узнать координаты через geocoder

    $
    0
    0

    Как получить координаты для дальнеших манипуляций (я хочу по клику вызвать карту)

    >>console.log('coords2', coords); //undefined
     

    var addr = 'Москва';
    var coords, bounds;
    // Как только будет загружен API и готов DOM, выполняем инициализацию
    ymaps.ready(init(addr, coords));
    
    // получение координат
    function init (addr, coords) {
      return function () {
        var theGeocoder = ymaps.geocode(addr, {results: 1})
        theGeocoder.then(function (res) {
          var firstGeoObject = res.geoObjects.get(0);
          var coords = firstGeoObject.geometry.getCoordinates();
          var bounds = firstGeoObject.properties.get('boundedBy');
          console.log('coords', coords); // все ок!
        });
      } //return
    } //init
    
    console.log('coords2', coords); //undefined
    //var coords2 = [55.755814, 37.617635]
    
    var myMap;
    // по клику рисую карту
    $('#toggle').bind({
        click: function () {
        // рисую карту
    

    Проблема с установкой балуна метки.

    $
    0
    0

    http://jsfiddle.net/z3pjcnLq/1/

    На vue написан компонент (не суть важно), в который можно передавать координаты меток и они будут перерисовываться при изменении переданных координат.

    Проблема: 1. Загрузили страницу, кликнули на 'icon 4', имитируется загрузка с сервера, текст в balloon висит 'Загрузка...', хотя данные уже подгрузились. Закрываем его, открываем заново, данные на месте.

    2.Клик 'icon 5', надписи 'Загрузка...' нет, данные подгрузились и не выводятся до тех пор, пока не закроем/откроем снова этот balloon

    3. В кластере аналогично. Например, если после загрузки карты открыть кластер, и кликнуть по нескольким элементам списка, то видно, что текст 'Загрузка...' пишется только тогда, когда мы переключимся на другой элемент списка, а потом снова на этот.

    Проблема возникает здесь

    setBalloon(obj) {
        if (this.loadingBalloon[obj.id]) return;
        this.loadingBalloon[obj.id] = true;
        if (!obj.properties.balloonContent) {
            obj.properties.balloonContent = 'Загрузка...'; // это ставится
            this.loadInfo(obj.id, (ok, data) => {
                if (ok) {
                    obj.properties.balloonContent = data; // здесь содержимое balloon должно обновиться, в памяти оно обновляется
                    console.log(obj.properties.balloonContent); // выводится
                } else {
                    obj.properties.balloonContent = null;
                }
                this.loadingBalloon[obj.id] = false;
            });
        }
    },

    В разных примерах также советуют делать obj.properties.set('balloonContent', data), однако такого метода нет (obj.properties.set is not a function).

    P.S. Все работает за исключением того, что приходится открыть/закрыть/и снова открыть balloon, чтобы данные отобразились. Если данные были ранее подгружены для этой конкретной метки, то все в порядке.

    В редких случаях при самом первом клике по метке после загрузки карты содержимое balloon обновляется автоматически (т.е. видно 'Загрузка...' и затем загруженная информация), но непонятно, что на это влияет (гонок здесь не смог найти).

    Как можно получить баллы пробок?

    $
    0
    0

    Здравствуйте! Уже читал, например, здесь, что прямого способа получить баллы пробок нет, а использование системных скриптов и прочее - нарушение пользовательского соглашения, и вообще этого делать не стоит.

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

    Блокировка карт в Украине

    $
    0
    0

    Добрый день всем, как всем извесно в Украине начали блокировать Яндекс ресурсы, у меня вопрос который задают много фирм, как запустить (запускать, исправить отображение) яндекс карты, некоторые фирмы имеют множество меток на карте, соотвецтвенно банально переходить на гугл карты не хочется, может есть решение исправить ????? Буду признательным любому совету.

    Вывод районов в объект

    $
    0
    0

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

    Вот как сделали:

    Место района выдает жилой комплекс, подскажите где ошибка!

    > > Спросил координаты по запросу "Россия, Москва, улица Столетова, 7"
    > > Запрос: https://geocode-maps.yandex.ru/1.x/ с параметрами format: 
    > > 'json', results: 1, geocode: 'Россия, Москва, улица Столетова, 7'
    > > Пполучил координаты 37.503352 55.704413 в 
    > > response.response.GeoObjectCollection.featureMember[0].GeoObject.Point.pos
    > >
    > > Спросил район по координатам
    > > Запрос: https://geocode-maps.yandex.ru/1.x/ с параметрами format: 
    > > 'json', results: 1, kind: 'district', geocode: '37.503352,55.704413'
    > >
    > > Получил "жилой комплекс Мичуринский" в 
    > > response.response.GeoObjectCollection.featureMember[0].GeoObject.name
    > >
    > > "жилой комплекс Мичуринский" - это ведь не район?
    > >
    > > Подскажите пожалуйста, где ошибка.


    Получение Района по адресу через геокодер

    $
    0
    0

    Для тех, кто работал с геокодером Yandex Карт:  
    Имеем: Адрес, типа: "Москва, улица Вострухина 6к1"  
    Нужно отправить его геокодеру Яндекса (один поток)  
    и вытянуть ответом (подойдет json):  
    - Район в котором находится данный адрес  

    Как это реализовать, помогите решить эту задачу...

    Ограничение поиска объектов по определённому региону

    $
    0
    0

    Интересует, есть ли возможность простым способом ограничить поиск по какому-то определённому региону, конкретно по Якутии.  Я пробовал через SearchControl и boundedBy, предварительно получив границы области через 

     ymaps.regions.load('RU', {
                lang: 'en',
                quality: 1
            })

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

    Даже, если поставить координаты в SearchControl,

    var searchControl = new ymaps.control.SearchControl({boundedBy:[ [71.95152553383006,124.77785662500001],[60.89422088315866,153.51809099999997]], noPlacemark: true, strictBounds: true});
    myMap.controls.add(searchControl);

    то всё равно можно через автокомплит найти Москву, которой, по идее быть не должно. 

    Автоподбор почему-то зависит от видимой области на карте. Например если я смотрю на Москву, то в приоритете будут Московские адреса.

    В провайдере стоит # map.

    myMap = new ymaps.Map('map', {
      center: [62.15187236180695,129.7922575],
      zoom: 5
    }, {
      searchControlProvider: 'yandex#map'
    });

    В чём может быть беда? И есть ли лёгкий способ ограничить выборку объектов по определённому региону РФ?

    Как с помощью формы поиска установить свою метку?

    $
    0
    0

    Следующим ниже кодом устанавливаю метку с возможностью перетаскивания (взял из примеров). Также на карте есть форма поиска, которая тоже ставит метку. И если я уже поставил свою метку мышкой , а потом решил поставить метку с  помощью формы поиска, то установится новая метка, и того на карте будет уже две метки. Но мне нужно чтобы при поиске через форму устанавливалась моя метка, а если она уже установлена то просто бы перемещалась на адрес найденый через поиск. Т.е. всего на карте должна быть максимум одна метка. Подскажите, пожалуйста, как тут быть?

    ymaps.ready(init);
    var myMap,
        myPlacemark;
    
    function init(){
        myMap = new ymaps.Map("map", {
            center: [55.76, 37.64],
            zoom: 16,
            controls: ['zoomControl', 'fullscreenControl', 'typeSelector', 'rulerControl', 'searchControl']
        });
    
        myMap.events.add('click', function (e) {
            var coords = e.get('coords');
    
            // Если метка уже создана – просто передвигаем ее.
            if (myPlacemark) {
                myPlacemark.geometry.setCoordinates(coords);
            }
            // Если нет – создаем.
            else {
                myPlacemark = createPlacemark(coords);
                myMap.geoObjects.add(myPlacemark);
                // Слушаем событие окончания перетаскивания на метке.
                myPlacemark.events.add('dragend', function () {
                    myPlacemark.geometry.getCoordinates();
                });
            }
        });
    
        // Создание метки.
        function createPlacemark(coords) {
            return new ymaps.Placemark(coords, {
                iconCaption: 'метка...'
            }, {
                preset: 'islands#violetDotIconWithCaption',
                draggable: true
            });
        }
    
    
    }

    Поиск по собственным объектам загруженных с ObjectManager`а из json

    $
    0
    0

    Добрый день, а есть ли у кого пример как реализовать поиск по собственным объектам, которые были загружены на карту с помощью ObjectManager?

    есть json файл

    {"id":"107","location":"Astana","geometry":{"type": "Point", "coordinates": [58.179594, 72.424947]},"properties":{"hintContent": "\u041c\u0435\u0436\u0441\u0442\u0435\u043d\u043d\u044b\u0439 CashIn 107", "iconContent": "<strong>CI<\/strong>", "balloonContent": "CashIn ATM", "balloonContentBody": "Normal", "balloonContentFooter": "\u0433. \u0410\u0441\u0442\u0430\u043d\u0430, \u043f\u0440. \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0438, 45, \u0443\u0433\u043e\u043b \u0443\u043b.\u0414\u0436\u0430\u043d\u0433\u0435\u043b\u044c\u0434\u0438\u043d\u0430", "balloonContentHeader": "CashIn ATM 107"},"options":{"preset": "islands#violetCircleIcon", "hideIconOnBalloonOpen": false}},

    Как реализовать поиск по ID??

    Определение зоны доставки по адресу

    $
    0
    0

    Подскажите пожалуйста как осуществить определение зоны доставки по адресу

    на примере

    https://dodopizza.ru/SecretBuyer

    Viewing all 7380 articles
    Browse latest View live


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