我有一个页面,其中包含一张Google Maps V3
地图和一个带有“过滤器”按钮的HTML表单。将过滤条件应用于地图的最佳方式
我也有这个大的XML文件,它具有复杂的结构,每个标记的信息都将被解析为每个标记的信息框中的html。
我能够从XML文件中读取和生成标记并将它们绘制在地图上,但是我无法将我的头围绕过滤地图上的标记。
什么是过滤地图上的标记,压紧以后“过滤器”按钮,最彻底的方法,能够满足与页面上的HTML表单指定我的筛选标准是什么?
我的窗体有一个列表框至今:
Company
- 根据您选择它应该显示其所有分支机构在地图上什么公司名称。 XML文件包含所有这些信息(分支地址,lat,lng,phonenumber,comapny它所属的)。
XML结构:
<markers>
<marker>
<company name="ComapnyName">
<branches>
<branch>
<address>BranchAddress</address>
<phone>BranchAddress</phone>
<products>
<product>
<name>ProductName</name>
<url>ProductURL</url>
</product>
<product />
<product />
...
</products>
</branch>
<branch />
<branch />
...
</branches>
</company>
</marker>
<marker />
<marker />
...
</markers>
为什么不设置一些数组并在每个数组中包含对标记的索引引用?如果您过滤公司名称,那么您应该能够引用数组中的公司名称及其各自的标记。但是,为什么不将XML文件中的数据移动到数据库并使用AJAX来即时请求标记?这看起来像一个更具可扩展性,高效和干净的方法。 – andresf
@andresf其实,我正在使用MySQL数据库。我有一堆有它们之间关系的表(外键,关联/联合表),它们保存着我在XML中的所有数据。我使用PHP通过调用数据库来生成我的XML文件。你是说使用AJAX查询数据库搜索结果会更好吗?难道你不会像那样使用数据库服务器,而是每隔一小时左右使用一个cron作业更新的大型XML文件。 – Bob