Поиск по собственным объектам. Как подсветить найденное?

форум для обсуждения API яндекс карт

Поиск по собственным объектам. Как подсветить найденное?

Сообщение artemu78 » Чт июл 13, 2017 6:01 pm

Есть пример поиска по собственным объектам https://tech.yandex.ru/maps/jsbox/2.1/custom_search
Всё отлично работает, но как подсветить найденный объект? он ведь теряется на фоне остальных

Я пробую задавать цвет Placemark но это не работает
Вот моя реализация поиска:
Код: Выделить всё
    // Ищем в свойстве text каждого элемента массива.
    for (var i = 0, l = this.points.length; i < l; i++) {
        var point = this.points[i];
        if (point.name.toLowerCase().indexOf(request.toLowerCase()) != -1) {
            points.push(point);
        }
    }
    // При формировании ответа можно учитывать offset и limit.
    points = points.splice(offset, limit);
    // Добавляем точки в результирующую коллекцию.
    for (var i = 0, l = points.length; i < l; i++) {
        var point = points[i],
            coords = [point.long,point.lat];

        pointDescription = $("<p>"+point.descr+"</p>").text();
        geoObjects.add(new ymaps.Placemark(coords, {
            name: point.name,
            description: pointDescription,
            balloonContentBody: '<p>' + point.phone + '<br>' + point.worktime + '</p>',
            boundedBy: [coords, coords]},
            {
                preset: "islands#glyphIcon",
                iconColor : "red"
            })
        );
    }

    deferred.resolve({
        // Геообъекты поисковой выдачи.
        geoObjects: geoObjects,
        // Метаинформация ответа.
        metaData: {
            geocoder: {
                // Строка обработанного запроса.
                request: request,
                // Количество найденных результатов.
                found: geoObjects.getLength(),
                // Количество возвращенных результатов.
                results: limit,
                // Количество пропущенных результатов.
                skip: offset
            }
        }
    });

    // Возвращаем объект-обещание.
    return deferred.promise();


Судя по коду, Placemark который я создаю на карте не появляется. Это так? Но зачем он тогда создаётся?
artemu78
Яндекс? А что это?
Яндекс? А что это?
 
Сообщения: 1
Зарегистрирован: Чт июл 13, 2017 5:54 pm
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Поиск по собственным объектам. Как подсветить найденное?

Возможно, Вас заинтересует

Спонсоры темы
 

Вернуться в Форум по API яндекс карт

Кто сейчас на форуме яндекс

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1



Not able to open ./cache/data_global.php