【问题标题】:Filter the results not replace them?过滤结果而不是替换它们?
【发布时间】:2012-02-23 00:11:51
【问题描述】:

我正在使用 fusion 开发 google Map Api。我有多个搜索查询,并希望他们过滤结果。目前他们互相否决并且不一起过滤结果。该网站名为earthquakedamagemap.com。这是我的大学项目。任何帮助将不胜感激。

我认为是 'value.replace' 属性需要更改?

    function changeMap2() { 
      var searchString = document.getElementById('search-string2').value.replace(/'/g, "\\'");  
      if(!searchString) {
        layer.setQuery("SELECT 'Latitude' FROM " + tableid);
        return;
      }
      layer.setQuery("SELECT 'Latitude' FROM " + tableid + " WHERE 'Updated Risk Assessment:' = '" + searchString + "'");
    }

【问题讨论】:

    标签: google-maps-api-3 google-fusion-tables


    【解决方案1】:

    我发布了一些示例代码: in this post 不久前。您需要将您的搜索条件与 AND 结合起来,并且只需一次调用带有多个搜索条件的 layer.setQuery。我认为这与您的替换调用没有任何关系,因为我没有在您的输入值中看到任何嵌入的单引号。

    埃里克

    【讨论】:

    • 感谢您的帖子埃里克。能不能具体一点。如何将搜索条件与 AND 结合,我应该将多个搜索条件添加到哪个“layer.setQuery”?
    • 嗨,James,layer.setQuery() 已被弃用。我使用 layer.setOptions() 作为我的示例代码所示。但想法是一样的:其中 'some_property' = 'some_value' AND 'some_other_property' = 'some_other_value' AND 'some_number_property' = NNNN。清楚吗?
    • 我可以让您编写捐赠代码吗?我知道我很接近,一旦我看到它就会明白。
    • 无需捐款。我已经修复了您的应用并添加了一些 cmets。你能把你的邮箱发给我吗?我的在我的个人资料中。
    猜你喜欢
    • 1970-01-01
    • 2017-04-20
    • 1970-01-01
    • 2012-09-24
    • 1970-01-01
    • 2017-03-15
    • 2016-06-02
    • 2016-04-12
    相关资源
    最近更新 更多