Javascript 带条件的Google map api搜索标记
我想看看这些符合条件的标记。 如果我测试过,我写的最小值是1000,最大值是1700——我看到5个标记,但2个是错误的。 如果我改变条件仍然是错误的 我把结尾贴在这里,也许有人能帮我找到解决问题的方法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;
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
干杯,我想你现在意识到小提琴的重要性了。