谷歌地图api搜索标记与条件

时间:2015-08-04 10:27:37

标签: javascript function google-maps google-maps-api-3 google-maps-markers

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

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

merge into pi_customer picu using (select * from table(picu_var)) src  
      on (picu.customer_id = src.customer_id) when matched then update set picu.Customer_Name=src.Customer_Name,picu.Server_Name=src.Server_Name,picu.Time_stamp=src.Time_stamp
      where picu.time_stamp <> src.time_stamp when not matched then 
      insert (picu.Customer_ID,picu.Customer_Name,picu.Server_Name,picu.Time_stamp) values (src.Customer_ID,src.Customer_Name,src.Server_Name,src.Time_stamp)

我在searchMarkers函数中的东西很糟糕。

由于

1 个答案:

答案 0 :(得分:1)

您必须将数组数据解析为float,否则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);
 }
 }
 }