Варіантів дуже багато, і насправді я кілька разів перебирав те саме запитання, що стосувався деяких моїх додатків. А для наших різних продуктів ми вирішили різні рішення. Тож треба запитати себе
- Чи всі піктограми однотонних на карті одного "виду" - однакової форми та кольору?
- Якщо їх немає, чи всі вони живуть на 1 шарі чи на декількох шарах?
- Якщо у кількох випадках ви збираєтеся кластеризувати кожен окремий шар або міжшарову кластеризацію?
- Якщо кластеризація окремих шарів, що робити, якщо піктограми перекриваються між шарами, у вас буде кластер кластерів?
- Чи потрібно вам знати тип "речі", що кластеризується, або просто "ей, на карті є кластер". І вище ви сказали, що вам не потрібно знати, скільки предметів є, просто подивившись на піктограму кластера.
Ось кілька прикладів, що вони означають і як вони роблять. Всі вони виконуються за допомогою власного алгоритму кластеризації, а не за допомогою кластеризації Bing (1-е зображення) або стратегії OL Clustering (2-е). Таким чином я маю набагато більше контролю над зовнішнім виглядом та почуттям.
Кришка екрана від програми Bing; у нас є кілька шарів різних типів і кольорів значків. Ми вирішили кластеризувати піктограми, потім приховати все найголовнішим (найважливішим) піктограмою кластера, а потім найпопулярнішу піктограму перекрити прозорим зображенням. Тож скажіть, що мої піктограми мають розмір 20x20, індикатор кластера - це зображення розміром 30x30, яке на 80% прозоре, за винятком того, що у верхньому правому куті є ПЛЮС. Отже, коли накладений поверх моєї кластерної "представницької" піктограми, схоже, я маю під собою групу речей. Коли користувач наводить курсор або клацає, подія переходить до піктограми кластера, і вони отримують повідомлення "N кількість кластерних елементів" і можуть клацнути або переглянути детальну інформацію для отримання додаткової інформації.
У цій ситуації ми застосували простіший підхід. Піктограми все ще живуть на різних шарах і мають різний зміст, і ми кластеризуємо пошарово, проте представницька піктограма - це лише великий знак жиру PLUS [який змінюється за розміром до певної межі].
Таким чином, ми вибрали "PLUS" "+" для позначення кластеру в обох додатках, але ми взяли різні маршрути про те, як розмістити його на карті - накладіть на існуючі піктограми карти, щоб надати карті більше значення, або просто очистити карту і поставте ПЛЮС та дозвольте користувачеві деталізувати додаткову інформацію.