Управление размером OverlayItem

Я создаю карту с несколькими десятками OverlayItems в одном ItemizedOverlay. Моя карта сделана так, чтобы ее можно было просматривать очень близко (уровень масштабирования 18+), с элементами наложения, расположенными очень близко друг к другу. Карта выглядит хорошо при увеличении. Однако, если пользователь уменьшает масштаб, значки начинают перекрываться, и все выглядит невероятно хламом.

Есть ли способ контролировать размер значка OverlayItem, чтобы он масштабировался вместе с картой? Если нет, есть ли способ скрыть значки после достижения определенного уровня масштабирования? Любые другие предложения о том, как подойти к этой проблеме?


person josh-cain    schedule 05.03.2011    source источник
comment
Привет Джош. Вам удалось решить эту проблему? Я столкнулся с той же проблемой. Если бы вы это сделали, было бы здорово, если бы вы поделились тем, что нашли. Спасибо.   -  person ferguior    schedule 13.09.2011
comment
Нет, в итоге я динамически изменил размер списка, чтобы менее важные значки исчезали при уменьшении масштаба карты. Не идеальное решение, но я не смог найти способ уменьшить размер значка.   -  person josh-cain    schedule 23.09.2011
comment
Я нашел решение для этого вопроса.   -  person Ring    schedule 04.04.2012


Ответы (1)


Joshc, fegruior, вы, ребята, можете проверить, как это делает Geobeagle. В частности, этот файл: http://code.google.com/p/geobeagle/source/browse/trunk/GeoBeagle/src/com/google/code/geobeagle/activity/map/OverlayManager.java

Они управляют двумя наложениями: одним для уменьшения масштаба и одним для увеличения.

Теоретически у вас может быть n (независимо от количества уровней масштабирования) оверлеев, каждый из которых имеет значки разного размера, и менять местами видимый при увеличении и уменьшении масштаба. Это может сильно усложнить обработку, но решение, которое вы хотите сделать, вам нужно будет принять.

person Travis    schedule 27.10.2011
comment
Это похоже на то, что я в итоге сделал — я сделал свой список элементов динамически расширяющимся и сжимающимся в зависимости от уровня масштабирования. Какой-то уродливый способ сделать это, но я думаю, что все, что у нас осталось, это обходные пути! - person josh-cain; 06.01.2012