#javascript #html #leaflet #leaflet.markercluster
Вопрос:
Я пытаюсь создать карту, на которой были бы кластеры маркеров, основанные на географических ограничениях. Например, кластер для страны, который будет содержать все маркерные кластеры регионов страны, регионы будут содержать провинции, муниципалитеты провинций и так далее.
Этот веб-сайт является хорошим примером того, чего я пытаюсь достичь: https://laruchequiditoui.fr/fr/assemblies#5/46.655/2.659
Данные, которые у меня есть, хранятся в JSON, разделенные по уровням,
Level_0 (highest - country) :{
level_1 (regions),
level_2 (districts), ...
level_n(lowest- towns/municipalities, etc.)
}
Каждый элемент на уровне имеет свойство административного подразделения над ним, к которому он принадлежит, поэтому мне не нужно было бы группировать их на основе границ, например. geojson, мне просто нужно связать элементы для группировки в определенный кластер на основе этого значения, а не на основе расстояния.
Я думал о создании кластера для каждого отдельного региона, провинции и т. Д., Но я не думаю, что это хороший способ, поскольку в некоторых странах тысячи подразделений Я не уверен, как бы я даже создавал их динамически для каждой страны и подразделения.
Еще одна вещь, которую я пытаюсь сделать, — это заставить кластеры маркеров отображать флаги текущего региона. Например, кластер верхнего маркера для страны будет иметь значок флага страны, при увеличении масштаба в регионах будет значок с флагом региона и т. Д. и т. Д.
Я был бы очень признателен за некоторые указания о том, как начать с этого, мне не очень повезло найти что-либо в Интернете, кроме удаленной темы Github об этой конкретной проблеме, и я застрял на ней в течение нескольких недель.