0
Googleマップマーカーのフィルタ機能は最初は完全に機能していましたが、複数の選択ボックスが必要でしたが、出力が配列であるため。ここでjquery複数選択表示と非表示Googleマップマーカー
は実施例である:FIDDLE
これはfilterMarker機能である:
filterMarkers = function (category) {
var selectedValue = $(".select-multiple").val();
console.log($(".select-multiple").val(), category);
for (i = 0; i < markers1.length; i++) {
marker = gmarkers1[i];
// If is same category or category not picked
if (marker.category == selectedValue || category.length === 0) {
// console.log('mcat', marker.category, 'cat', category);
marker.setVisible(true);
}
// Categories don't match
else {
marker.setVisible(false);
}
}
}
これにより、私はforEach
ループトラフ選択された値を行うには、このを試してみましたが、彼らはのカテゴリと一致するかどうかを確認よりマーカー:
var foo = [];
$('.select-multiple :selected').each(function(i, selected){
foo[i] = $(selected).val();
var result = JSON.stringify(foo[i]);
console.log(result);
for (i = 0; i < markers1.length; i++) {
marker = gmarkers1[i];
// If is same category or category not picked
if (marker.category == result || result.length === 0) {
// console.log('mcat', marker.category, 'cat', category);
marker.setVisible(true);
}
}
});
私は私のfilterMarkersに間違っfunction
何をやっているが、いくつかの可能性1つは私にこの1つを助けますか?
あなたはなぜマークダウンされたのか分かりませんが、よく説明されているようで、問題の合理的な説明です。あなたのフィドルは元気でした。 –
あなたはそれをアップヴォートできます – Sreinieren
助けてくれてうれしいです。あなたの質問に+1 upvote。 –