Я строю рыночные площадки на основе местоположения и использую места на карте для всех своих данных, связанных с местоположением.
В настоящее время я строю фильтр рынка и сталкиваюсь с небольшой «проблемой»
Предположим, у меня есть 5 продуктов в этих местах, определенных пользователем:
- продукт A - Местоположение: Барселона, Сапин
- продукт B - Расположение: Мадрид, Испания
- продукт C - Местоположение: Испания, Европа
- продукт D - Расположение: Готический квартал, Барселона, Испания.
- продукт E - Расположение: Европа
Длямои продукты, имеет смысл дать продукту местоположение, столь же конкретное, как продукт d, или такое же широкое, как продукт e.
Моя проблема заключается в том, что при фильтрации продуктов по местоположению и, например, установке «Европа»- появился бы только продукт, где я хотел бы, чтобы они все появились.Если выбрать «Испания», я бы хотел, чтобы продукты A, B, C & D появлялись.При фильтрации по «Барселоне» я хотел бы, чтобы продукт A & D появился.
Вы поняли.
Как я могу это сделать?Как я могу сказать системе что-то вроде
if(product.location == filteringLocation || product.location.isChildOf(filteringLocation)){
showProduct()
}