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);
}
}
}
我想看看这些符合条件的标记。 如果我测试过,我会写 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);
}
}
}