如何放置可过滤标记的输入

时间:2019-06-23 20:28:13

标签: google-maps-api-3

我有两个下拉菜单,可用来过滤标记。我想添加一个输入,允许用户输入另一个参数的值。我拥有的参数包含美国邮政编码,但其中一些包含多个邮政编码。 例如 A.48333 B.49272、39847 电话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());
}

谢谢您的进阶

0 个答案:

没有答案