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