как разместить вход, который фильтрует мои маркеры - PullRequest
0 голосов
/ 23 июня 2019

У меня есть два выпадающих меню, которые позволяют мне фильтровать маркеры.Я хотел бы добавить вход, который позволяет пользователям вводить значения для другого параметра.у меня есть параметр, содержащий почтовый индекс США, но некоторые из них содержат более одного почтового индекса.Например, A. 48333 B. 49272, 39847 C. 47483, 30494, 48333, я хотел бы, чтобы при вводе пользователем значения почтового индекса отображались только маркеры, содержащие этот почтовый индекс.поэтому, если я наберу 48333, точки A и C будут показаны, а B скрыт.Я не уверен, какой метод я должен добавить для этой функциональности.Я не думаю, что могу использовать

marker.<zipcode value> == <zipcode value> || 
<zipcode value>.length === 0

, поскольку введенные пользователем значения могут не совсем совпадать со значением, которое у меня есть.

filterMarkers = function (gender, people) {
for (i = 0; i < markers1.length; i++) {
    marker = gmarkers1[i];
    var gender = document.getElementById("gender_filter").value;
    var people = document.getElementById("people_filter").value;
    var service = document.getElementById("filterzipcode").value;
    infowindow.close();

    // If is same category or category not picked
    if( (marker.gender == gender || gender.length === 0
        )&& (
        marker.people == people || people.length === 0
        )&&(marker.service contains any value that users include) {
        marker.setVisible(true);
        console.log('vis');
    }
    // Categories don't match 
    else {
        marker.setVisible(false);
        console.log('hide');
    }
    map.panTo(marker.getPosition());
}

Спасибо, случайность

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...