Javascript 带条件的Google map api搜索标记

Javascript 带条件的Google map api搜索标记,javascript,function,google-maps,google-maps-api-3,google-maps-markers,Javascript,Function,Google Maps,Google Maps Api 3,Google Maps Markers,我想看看这些符合条件的标记。 如果我测试过,我写的最小值是1000,最大值是1700——我看到5个标记,但2个是错误的。 如果我改变条件仍然是错误的 我把结尾贴在这里,也许有人能帮我找到解决问题的方法 function searchMarkers() { var i; var mini = document.getElementById("minValue").value; var maxi = document.getElementById("maxValue").value;

我想看看这些符合条件的标记。 如果我测试过,我写的最小值是1000,最大值是1700——我看到5个标记,但2个是错误的。 如果我改变条件仍然是错误的

我把结尾贴在这里,也许有人能帮我找到解决问题的方法

 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()
{
var i;
var mini=document.getElementById(“minValue”).value;
var maxi=document.getElementById(“maxValue”).value;
对于(i=0;i
我觉得searchMarkers函数中有些东西不好


谢谢,您必须解析数组数据以使其浮动,否则if内部的比较将失败

代替searcMarkers()函数,实现新的searchMarkers()函数

下面是代码:您还可以在警报框中看到,该条件现在有效,并按其应该的方式进行比较

功能代码:

 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);
 }
 }
 }
函数searchMarkers()
{ 
var i;
var mini=document.getElementById(“minValue”).value;
警报(迷你);
var maxi=document.getElementById(“maxValue”).value;
警报(最大值);
对于(i=0;i
干杯,我想你现在意识到小提琴的重要性了。