谷歌地图 - 商店定位器 - 多个过滤器 - 数据库与客户端

时间:2013-08-17 04:50:46

标签: php javascript jquery mysql google-maps-api-3

我试图想出一种过滤数据库的方法。我的问题是我可以轻松地按一个类别过滤数据库。单击一个按钮,onclick函数将从数据库中选择*,其中为1.

让我们假设我想要第二,第三和第四层过滤器(等等)。

我们已经有一张基于屏幕上带有“x”标记的第一个过滤器的地图。

如果我们使用第二个函数创建第二个过滤器,那么我们再次查询数据库(并且丢失第一轮过滤)。这不是用户想到的。 (例如:首先筛选萨克拉门托的所有餐厅。第二个过滤器:墨西哥食物。你可以强制用户先检查所有选项(过滤器),但这不是用户友好的。人们可能想要查看所有餐馆,然后是墨西哥和美国,最后价格不到20美元。或者所有餐馆都不到10美元。美国酒吧不到20美元等等。不同的“商店”定位器可能有20级以上的过滤器。

我不知道如何查询屏幕,因为在此路线中您将查询第一轮过滤器。然后再一次直到用户满意为止。 有关如何做到这一点的任何想法?有什么真实的例子吗?

Google地图教程始终引用Ace store locator。但我无法理解他们做了什么。我已经花了好几个月才解决这个问题。我是计算机编程的新手。至少现在我知道如何将我的问题用语言表达。有时我们在计算机上遇到问题,甚至找不到合适的词.......

非常感谢任何帮助。

PS有很多问题存在同样的问题,网上有大量的商店定位器教程,其中包含位置和半径的输入。我可能已经看过了所有这些。我想补充一点。

1 个答案:

答案 0 :(得分:0)

在客户端发送/存储过滤器,这样当您添加另一个过滤器时,您可以将现有过滤器发送回服务器。通常我有一个json对象/ php数组,我发送每个请求并用每个过滤器更新它。