2013-10-11 7 views
1

나는 자주 그런 종류의 콤보 박스를 사용해야하는 웹 사이트를 쓰고있다. 그물에 많은 다른 서투른 데이터베이스가있는 동안 나는 혼란스럽지 않습니다. 혼란은 countires의 하위 위치를 선택하는 것입니다. 일부 국가에는 주, 일부 구성 국가 (예 : 영국) 및 일부 지방이 있습니다. 첫 번째 유형의 국가를 선택하면 두 번째 선택 상자가 두 번째 유형의 국가 하위 국가와 세 번째 유형의 주에 대해 해당 국가별로 채워집니다. 상황에서 볼 수 있듯이 그것은 논리적이지 않습니다. 지방의 크기는 충분하지만 주나 국가는 지방에 비해 큽니다. 이 문제를 어떻게 처리 할 수 ​​있습니까?country> state> database와 같은 도시를 어떻게 논리로 사용해야합니까?

두 번째 선택 상자에서 선택한 항목에 해당 항목을 그룹화하고 정렬하기위한 위치 데이터가 있으므로 사용자가 미리 설정 목록에서 선택하도록해야하며 표시를 방지하기 위해 주보다 더 자세하게 결정하지 않습니다. Google지도에 마커가 많이 있습니다. 그 핀을 클릭하면 해당 지역에 관련된 항목을 포함하는 infobox가 나타납니다.

참고 : 저는 터키에 살고 있기 때문에 지방이라는 단어를 사용했습니다. 첫 행정 구역은 지방입니다. 애리조나 또는 텍사스는 이스탄불보다 훨씬 큽니다.

이런 종류의 문제에 대한 다른 유용한 해결책을 제안하면 내 방식을 바꿀 수 있습니다.

읽어 주셔서 감사합니다.

+0

각 국가마다 다른 로직이 있다면 더 좋을 수도 있습니다. 또는 '도시, 국가'드롭 다운 목록에서 선택 만 허용합니다. –

+0

나는 당신의 요점을 얻을 수 없었다. 두 번째 상자로 도시보다 첫 번째 국가를 선택하기 위해 이미 드롭 다운 상자를 사용하고 있습니다. 하지만 미국을 미국으로 선택하면 도시 상자가 현재 상태로 채워집니다. myip.ms와 같이 영국에서는 citis이 두 번째 상자에 사용되지만 geonames.org에서는 하위 국가가 사용됩니다. 만약 내가 방법을 선택했다면, DB 나 방법을 사용하기위한 노력으로 내 데이터베이스를 만들 수있는 방법이 필요합니다. 감사합니다. :). – freezer

답변

0

기존 전문지도 제공 업체의 Digitial Road Maps에서 그런 식으로 해결합니다.

각 국가에는 최대 8 개의 관리 수준이 있습니다.

레벨 1은 항상

그런 다음 그것이 얼마나 많은 수준의 국가에 의존하는 나라입니다. 한 국가에서 사용하는 각 레벨마다 사용할 수있는 테두리가 있습니다.

가 그럼 그냥 국가에서 사용하는 관리 수준을 정의하고, 각 행정 업무 단위의 모든 이름의 목록을 제공 : 그 나라의 행정 경계 Asuming

강한 계층 순서가있다.

또한 OpenStreetMap이 어떻게 작동하는지 읽고 자신의 데이터베이스에서 관리 이름 목록을 가져 오는 것이 좋습니다.

웹 페이지의 경우 :
사용자가 국가를 선택한 후에는 해당 국가의 관리자 수준을 조회 한 다음 콤보 상자를 만들고 이전 관리자 수준을 선택하자마자 작성해야합니다.

+0

답장을 보내 주셔서 감사합니다. 나는 너를 이해한다. 나에게 몇 가지 링크 또는 라이브 예제를 제공 할 수 있다면 행복 할 것이다. 나는 선택을 위해 2/3 이상의 comboxbox를주고 싶지 않다. : /. – freezer

+0

그런 다음 관리 레벨 수에 따라 최상위 2 또는 3을 선택하십시오.TeleAtlas MultiNet 형식을 검색하십시오. 공용인지 아닌지, "위키 관리 수준"에 대한 다른 검색도 있습니다. – AlexWien

+0

그렇다면 각 국가의 2. 또는 3. 관리자 수준에 액세스하여 위치와 우편 번호로 데이터베이스를 만드는 방법을 아직 모릅니다. : / – freezer