Google 地图 api 搜索带条件的标记

Google map api search markers with conditions

我想看看这些符合条件的标记。 如果我测试过,我会写 min: 1000, Max 1700 - 我看到 5 个标记,但有 2 个是错误的。 如果我改变条件仍然错误。

我post尾声在这里,也许任何人都可以帮助我找到我的问题解决方案

 function searchMarkers()
 {
 var i;

 var mini = document.getElementById("minValue").value;
 var maxi = document.getElementById("maxValue").value;

 for (i = 0; i < markers.length; i++) {   
 if (mini < markers[i].weight && markers[i].weight < maxi) {
 markers[i].setVisible(true);
 }
 else {
 markers[i].setVisible(false);
 }
 }
 }

我觉得 searchMarkers 函数中的某些东西不好。

谢谢

你必须将数组数据解析为浮点数,否则 if 内的比较将失败。

实现新的 searchMarkers() 函数,而不是 searcMarkers() 函数。

这是代码:您还可以在警告框中看到条件现在有效,它会按应有的方式进行比较。

功能代码:

 function searchMarkers()
 { 
 var i;

 var mini = document.getElementById("minValue").value;
    alert(mini);
 var maxi = document.getElementById("maxValue").value;
    alert(maxi);

 for (i = 0; i < markers.length; i++) {   
 if ((mini) < parseFloat(markers[i].weight) && parseFloat(markers[i].weight) < maxi) {
    alert(markers[i].weight);
 markers[i].setVisible(true);
 }
 else {
 markers[i].setVisible(false);
 }
 }
 }