2013-10-11 17 views
1

我正在写一个网站,必须经常使用这种组合框。 网络上有很多不同和笨拙的数据库,我有点困惑。混淆是选择countires的子位置。一些国家拥有国家,一些组成国家(如:英国)和一些省份。当我选择第一种类型的国家时,第二种选择框将由第二类国家次国家和第三类省份的国家填补。从这种情况看,这不是逻辑,这个省的规模足够大,但各州或各个国家比较大,各省比较。我该如何处理这个问题。如何将country> state> like数据库用于逻辑?

我需要强制用户从预设列表中进行选择,因为从第二个选择框中选择的项目将有位置数据按照它的选择对它们进行分组和排列,并且我决定不会比省更深以防止显示大量的谷歌地图上的标记。当我点击该针时,它应该弹出包含与该省相关项目的信息框。

注意:因为我住在土耳其,它的第一个行政区是省份,所以我用了省这个词。亚利桑那或德克萨斯比伊斯坦布尔要大得多。

如果您为这类问题提出其他有用的解决方案,我可以改变方式。

感谢您的阅读。

+0

如果你对每个国家有不同的逻辑可能会更好。或者只允许从“城市,国家”的下拉列表中进行选择。 –

+0

我不明白你的观点。我已经使用下拉框选择第一个国家而不是城市作为第二个框。但是当我选择美国作为国家时,城市箱子现在将充满状态。有些地方像英国myip.ms citis用于第二个盒子,但在geonames.org子国家使用。如果我选择一种方式,那么我需要一个数据库或一种方法来创建我自己的数据库,而不需要付出相应的使用方式。 感谢您的评论:)。 – freezer

回答

0

Digitial Road来自现有专业地图提供商的地图解决了这一问题。

每个国家最多有8个管理级别。

1级始终是国家

那就要看这个国家有多少的水平了。 国家使用的每个级别都有可用的边框。

Asuming该国政府边界具有很强的层次顺序:

然后只是定义其管理水平的国家使用,并提供每个adminstration单元的所有名称的列表。

您还可能想要了解OpenStreetMap如何执行此操作,并且可能会从其数据库中获取管理员名称列表。

为你的网页:用户选择国家
后,你要回去看看有多少管理水平在全国已,然后创建组合框,并尽快填补他们以前的管理员级别的选择。

+0

感谢您的回复。我明白你的意思。如果你能提供一些链接或实例,我会很高兴。我不想给2/3以上的comboxboxes做选择。 :/。 – freezer

+0

然后根据管理级别的数量取最高的2或3。搜索TeleAtlas MultiNet格式,我不知道它是否公开,其他搜索“维基管理级别”。 – AlexWien

+0

然后我还不知道如何访问每个国家的2或3个管理级别,以便使用他们的位置和邮编编码创建数据库。 :/ – freezer