Используя места Mapbox, могу ли я получить все «дочерние» места определенного места? - PullRequest
0 голосов
/ 13 июня 2019

Я строю рыночные площадки на основе местоположения и использую места на карте для всех своих данных, связанных с местоположением.

В настоящее время я строю фильтр рынка и сталкиваюсь с небольшой «проблемой»

Предположим, у меня есть 5 продуктов в этих местах, определенных пользователем:

  1. продукт A - Местоположение: Барселона, Сапин
  2. продукт B - Расположение: Мадрид, Испания
  3. продукт C - Местоположение: Испания, Европа
  4. продукт D - Расположение: Готический квартал, Барселона, Испания.
  5. продукт E - Расположение: Европа

Длямои продукты, имеет смысл дать продукту местоположение, столь же конкретное, как продукт d, или такое же широкое, как продукт e.

Моя проблема заключается в том, что при фильтрации продуктов по местоположению и, например, установке «Европа»- появился бы только продукт, где я хотел бы, чтобы они все появились.Если выбрать «Испания», я бы хотел, чтобы продукты A, B, C & D появлялись.При фильтрации по «Барселоне» я хотел бы, чтобы продукт A & D появился.

Вы поняли.

Как я могу это сделать?Как я могу сказать системе что-то вроде

if(product.location == filteringLocation || product.location.isChildOf(filteringLocation)){
showProduct()
}

1 Ответ

0 голосов
/ 13 июня 2019

Простым решением было бы добавить "Европа" ваши продукты A, B, C, D.Затем вы можете запросить их, просто сопоставив информацию, которая предоставляется для каждого местоположения.Это гарантирует, что каждый продукт, который вы добавляете, имеет одну и ту же подпись, но все местоположение не является обязательным.

...